Fix clearing of premove
authorH.G. Muller <h.g.muller@hccnet.nl>
Thu, 8 Mar 2012 09:02:00 +0000 (10:02 +0100)
committerH.G. Muller <h.g.muller@hccnet.nl>
Thu, 8 Mar 2012 09:02:00 +0000 (10:02 +0100)
Any left-clicking on the board now clears an existing premove, in addition
to what it normally does.

backend.c

index 803bb71..d1f3b04 100644 (file)
--- a/backend.c
+++ b/backend.c
@@ -6886,6 +6886,11 @@ LeftClick (ClickType clickType, int xPix, int yPix)
               || x == BOARD_RGHT+1 && y >= gameInfo.holdingsSize) )
        return;
 
+    if(gotPremove && clickType == Press) { // user starts something after premove has been entered: abort premove as side effect
+       gotPremove = 0;
+       ClearPremoveHighlights();
+    }
+
     if(clickType == Press && fromX == x && fromY == y && promoDefaultAltered)
        fromX = fromY = -1; // second click on piece after altering default promo piece treated as first click