X-Git-Url: http://winboard.nl/cgi-bin?a=blobdiff_plain;f=xboard.c;h=6233629ed1e4234d39b1b82233258173fe8fe419;hb=536fe50335df801d3889cd55b827bdd8055f0715;hp=7e301874d63d8b3ac43243ecaf68b60844fc7a89;hpb=9d5cf883b49ff08738e437514a4d0eb978c23647;p=xboard.git diff --git a/xboard.c b/xboard.c index 7e30187..6233629 100644 --- a/xboard.c +++ b/xboard.c @@ -4321,9 +4321,17 @@ void DrawSeekText(char *buf, int x, int y) XDrawString(xDisplay, xBoardWindow, coordGC, x, y+4, buf, strlen(buf)); } -void DrawSeekDot(int x, int y, int color) -{ - XFillArc(xDisplay, xBoardWindow, color == 0 ? prelineGC : color == 1 ? darkSquareGC : highlineGC, +void DrawSeekDot(int x, int y, int colorNr) +{ + int square = colorNr & 0x80; + GC color; + colorNr &= 0x7F; + color = colorNr == 0 ? prelineGC : colorNr == 1 ? darkSquareGC : highlineGC; + if(square) + XFillRectangle(xDisplay, xBoardWindow, color, + x-squareSize/9, y-squareSize/9, 2*squareSize/9, 2*squareSize/9); + else + XFillArc(xDisplay, xBoardWindow, color, x-squareSize/8, y-squareSize/8, squareSize/4, squareSize/4, 0, 64*360); }