Fix showTargetSquares in mono-mode XB
authorH.G. Muller <h.g.muller@hccnet.nl>
Wed, 21 Dec 2011 21:09:02 +0000 (22:09 +0100)
committerH.G. Muller <h.g.muller@hccnet.nl>
Tue, 27 Dec 2011 11:51:21 +0000 (12:51 +0100)
Make the marker dots black (captures) and white, and draw a circle
in the opposite color around them in monoMode.

xboard.c

index e777ea9..9170e7f 100644 (file)
--- a/xboard.c
+++ b/xboard.c
@@ -4639,6 +4639,12 @@ void DrawSquare(row, column, piece, do_flash)
        }
     }
     if(!partnerUp && marker[row][column]) {
+       if(appData.monoMode) {
+           XFillArc(xDisplay, xBoardWindow, marker[row][column] == 2 ? darkSquareGC : lightSquareGC,
+                   x + squareSize/4, y+squareSize/4, squareSize/2, squareSize/2, 0, 64*360);
+           XDrawArc(xDisplay, xBoardWindow, marker[row][column] == 2 ? lightSquareGC : darkSquareGC,
+                   x + squareSize/4, y+squareSize/4, squareSize/2, squareSize/2, 0, 64*360);
+       } else
        XFillArc(xDisplay, xBoardWindow, marker[row][column] == 2 ? prelineGC : highlineGC,
                x + squareSize/4, y+squareSize/4, squareSize/2, squareSize/2, 0, 64*360);
     }