Fix move highlighting with animation off
authorH.G. Muller <h.g.muller@hccnet.nl>
Sun, 2 Dec 2012 21:44:55 +0000 (22:44 +0100)
committerH.G. Muller <h.g.muller@hccnet.nl>
Fri, 7 Dec 2012 21:27:36 +0000 (22:27 +0100)
In WB the moving of SetHighlights to after the animation had broken the
highlighting of engine moves, because it was also moved after DrawPosition.
While it is DrawPosition that actually draws the highlights. Now it has been
moved to just before DrawPosition.

backend.c

index 93c3dcf..849259e 100644 (file)
--- a/backend.c
+++ b/backend.c
@@ -9748,12 +9748,12 @@ ShowMove (int fromX, int fromY, int toX, int toY)
     if (instant) return;
 
     DisplayMove(currentMove - 1);
-    DrawPosition(FALSE, boards[currentMove]);
     if (!pausing || gameMode == PlayFromGameFile || gameMode == AnalyzeFile) {
            if (appData.highlightLastMove) { // [HGM] moved to after DrawPosition, as with arrow it could redraw old board
                SetHighlights(fromX, fromY, toX, toY);
            }
     }
+    DrawPosition(FALSE, boards[currentMove]);
     DisplayBothClocks();
     HistorySet(parseList,backwardMostMove,forwardMostMove,currentMove-1);
 }