From: H.G. Muller Date: Fri, 5 Oct 2012 16:29:13 +0000 (+0200) Subject: Let cairo also do evenly colored squares. X-Git-Url: http://winboard.nl/cgi-bin?a=commitdiff_plain;h=2f86939a560feeaa5d440beb776bc6dadcee1895;hp=8ae17ed0c7ec603e3fcfef120f290a9eefe2fc3e;p=xboard.git Let cairo also do evenly colored squares. --- diff --git a/xboard.c b/xboard.c index 84a4170..8ffd5ce 100644 --- a/xboard.c +++ b/xboard.c @@ -2602,6 +2602,24 @@ BlankSquare (int x, int y, int color, ChessSquare piece, Drawable dest, int fac) XCopyArea(xDisplay, xpmBoardBitmap[color], dest, wlPieceGC, x0, y0, squareSize, squareSize, x*fac, y*fac); } else + if(csBoardWindow) { + cairo_t *cr = cairo_create (csBoardWindow); + char *col; + switch (color) { + case 0: col = appData.darkSquareColor; break; + case 1: col = appData.lightSquareColor; break; + case 2: col = "#000000"; break; + } + SetPen(cr, 2.0, col, 0); + cairo_rectangle (cr, x, y, squareSize, squareSize); + cairo_fill (cr); + cairo_destroy (cr); + cr = cairo_create (csBoardBackup); + SetPen(cr, 2.0, col, 0); + cairo_rectangle (cr, x, y, squareSize, squareSize); + cairo_fill (cr); + cairo_destroy (cr); + } else if (useImages && useImageSqs) { Pixmap pm; switch (color) {