X-Git-Url: http://winboard.nl/cgi-bin?a=blobdiff_plain;f=winboard%2Fwinboard.c;h=318f33e02501ba6fbb0a9f763043c1c10b73f301;hb=5c5e66435948f93459dc4c0654e429df320488d7;hp=34832f0d018b1213c5a69406c192ecf6379a156a;hpb=35306ecc53ab9a8c2f7215a0a08d503127036bd8;p=xboard.git diff --git a/winboard/winboard.c b/winboard/winboard.c index 34832f0..318f33e 100644 --- a/winboard/winboard.c +++ b/winboard/winboard.c @@ -4084,6 +4084,7 @@ MouseEvent(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam) static int recursive = 0; HMENU hmenu; BOOLEAN forceFullRepaint = IsFullRepaintPreferrable(); /* [AS] */ + extern ChessSquare promoSweep; if (recursive) { if (message == WM_MBUTTONUP) { @@ -4135,6 +4136,7 @@ MouseEvent(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam) case WM_MOUSEMOVE: if(SeekGraphClick(Press, pt.x - boardRect.left, pt.y - boardRect.top, 1)) break; + if(promoSweep != EmptySquare && appData.sweepSelect) { PromoScroll(pt.x - boardRect.left, pt.y - boardRect.top); break; } MovePV(pt.x - boardRect.left, pt.y - boardRect.top, boardRect.bottom - boardRect.top); if ((appData.animateDragging || appData.highlightDragging) && (wParam & MK_LBUTTON)