Make dragged piece for excluding moves transparent
authorH.G. Muller <h.g.muller@hccnet.nl>
Fri, 5 Oct 2012 15:56:43 +0000 (17:56 +0200)
committerH.G. Muller <h.g.muller@hccnet.nl>
Sun, 21 Oct 2012 09:28:14 +0000 (11:28 +0200)
xboard.c

index 8371562..84a4170 100644 (file)
--- a/xboard.c
+++ b/xboard.c
@@ -4104,13 +4104,15 @@ CairoOverlayPiece (ChessSquare piece, cairo_surface_t *dest)
   static ChessSquare oldPiece = -1;
   static int oldSize;
   static cairo_t *pieceSource;
+  extern int doubleClick; // in backend.c
   if(piece != oldPiece || squareSize != oldSize) { // try make it faster by only changing cr if we need other piece
     if(pieceSource) cairo_destroy (pieceSource);
     pieceSource = cairo_create (dest);
     cairo_set_source_surface (pieceSource, pngPieceBitmaps[!White(piece)][piece % BlackPawn], 0, 0);
     oldPiece = piece; oldSize = squareSize;
   }
-  cairo_paint(pieceSource);
+  if(doubleClick) cairo_paint_with_alpha (pieceSource, 0.6);
+  else cairo_paint(pieceSource);
 }
 
 void