wine/dlls/user scroll.c

Alexandre Julliard julliard at wine.codeweavers.com
Thu Nov 3 03:51:42 CST 2005


ChangeSet ID:	21067
CVSROOT:	/opt/cvs-commit
Module name:	wine
Changes by:	julliard at winehq.org	2005/11/03 03:51:42

Modified files:
	dlls/user      : scroll.c 

Log message:
	Michael Kaufmann <hallo at michael-kaufmann.ch>
	Scroll bar: Keep the caret blinking during scroll operations (only
	handle WM_SYSTIMER messages that belong to the scroll bar).

Patch: http://cvs.winehq.org/patch.py?id=21067

Old revision  New revision  Changes     Path
 1.15          1.16          +6 -7       wine/dlls/user/scroll.c

Index: wine/dlls/user/scroll.c
diff -u -p wine/dlls/user/scroll.c:1.15 wine/dlls/user/scroll.c:1.16
--- wine/dlls/user/scroll.c:1.15	3 Nov 2005  9:51:42 -0000
+++ wine/dlls/user/scroll.c	3 Nov 2005  9:51:42 -0000
@@ -1085,19 +1085,18 @@ void SCROLL_TrackScrollBar( HWND hwnd, I
     {
         if (!GetMessageW( &msg, 0, 0, 0 )) break;
         if (CallMsgFilterW( &msg, MSGF_SCROLLBAR )) continue;
-        switch(msg.message)
+        if (msg.message == WM_LBUTTONUP ||
+            msg.message == WM_MOUSEMOVE ||
+            (msg.message == WM_SYSTIMER && msg.wParam == SCROLL_TIMER))
         {
-        case WM_LBUTTONUP:
-        case WM_MOUSEMOVE:
-        case WM_SYSTIMER:
             pt.x = (short)LOWORD(msg.lParam) + xoffset;
             pt.y = (short)HIWORD(msg.lParam) + yoffset;
             SCROLL_HandleScrollEvent( hwnd, scrollbar, msg.message, pt );
-            break;
-        default:
+        }
+        else
+        {
             TranslateMessage( &msg );
             DispatchMessageW( &msg );
-            break;
         }
         if (!IsWindow( hwnd ))
         {



More information about the wine-cvs mailing list