Fix erasing dots in seek graph
[xboard.git] / xboard.c
index 3153450..7de8543 100644 (file)
--- a/xboard.c
+++ b/xboard.c
@@ -3115,9 +3115,9 @@ void DrawSeekDot(int x, int y, int colorNr)
     colorNr &= 0x7F;
 
     if(square)
-       cairo_rectangle (cr, x-squareSize/9, y-squareSize/9, 2*squareSize/9, 2*squareSize/9);
+       cairo_rectangle (cr, x-squareSize/9, y-squareSize/9, 2*(squareSize/9), 2*(squareSize/9));
     else
-       cairo_arc(cr, x, y, squareSize/8, 0.0, 2*M_PI);
+       cairo_arc(cr, x, y, squareSize/9, 0.0, 2*M_PI);
 
     SetPen(cr, 2, "#000000", 0);
     cairo_stroke_preserve(cr);
@@ -4148,16 +4148,7 @@ OverlayPiece (ChessSquare piece, GC clip, GC outline,  Drawable dest)
 static void
 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;
-//  }
   pieceSource = cairo_create (dest);
   cairo_set_source_surface (pieceSource, pngPieceBitmaps[!White(piece)][piece % BlackPawn], 0, 0);
   if(doubleClick) cairo_paint_with_alpha (pieceSource, 0.6);