Fix WinBoard clock-click bug
authorH.G. Muller <h.g.muller@hccnet.nl>
Fri, 11 Nov 2011 17:16:19 +0000 (18:16 +0100)
committerH.G. Muller <h.g.muller@hccnet.nl>
Fri, 11 Nov 2011 17:16:19 +0000 (18:16 +0100)
Clicking on the clock in WinBoard also called the LeftClick routine
for handling clicks on the board. This led to the from-square being set
to some inalid value, so that the next genuine board click was interpreted
as a to-click, with undesired effects, especially with legality testing off
or in EditPosition mode, where weird things are accepted.

winboard/winboard.c

index 7638faf..61cda89 100644 (file)
@@ -4145,9 +4145,9 @@ MouseEvent(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
   switch (message) {\r
   case WM_LBUTTONDOWN:\r
       if (PtInRect((LPRECT) &whiteRect, pt)) {\r
-        ClockClick(flipClock);\r
+        ClockClick(flipClock); break;\r
       } else if (PtInRect((LPRECT) &blackRect, pt)) {\r
-       ClockClick(!flipClock);\r
+       ClockClick(!flipClock); break;\r
       }\r
       dragInfo.start.x = dragInfo.start.y = -1;\r
       dragInfo.from = dragInfo.start;\r