Alexandre Julliard : winex11: Use the motion event time to decide when to update the cursor.

Alexandre Julliard julliard at winehq.org
Wed Nov 9 13:29:42 CST 2011


Module: wine
Branch: master
Commit: ef292465bebe13a0dcb52a65a940505f0149f728
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=ef292465bebe13a0dcb52a65a940505f0149f728

Author: Alexandre Julliard <julliard at winehq.org>
Date:   Wed Nov  9 14:53:34 2011 +0100

winex11: Use the motion event time to decide when to update the cursor.

---

 dlls/winex11.drv/mouse.c |    8 ++++----
 1 files changed, 4 insertions(+), 4 deletions(-)

diff --git a/dlls/winex11.drv/mouse.c b/dlls/winex11.drv/mouse.c
index 83c714a..112b4cf 100644
--- a/dlls/winex11.drv/mouse.c
+++ b/dlls/winex11.drv/mouse.c
@@ -548,10 +548,10 @@ static void send_mouse_input( HWND hwnd, Window window, unsigned int state, INPU
         if (!clip_hwnd) return;
         if (thread_data->clip_window != window) return;
         if (InterlockedExchangePointer( (void **)&cursor_window, clip_hwnd ) != clip_hwnd ||
-            GetTickCount() - last_cursor_change > 100)
+            input->u.mi.time - last_cursor_change > 100)
         {
             sync_window_cursor( window );
-            last_cursor_change = GetTickCount();
+            last_cursor_change = input->u.mi.time;
         }
         input->u.mi.dx += clip_rect.left;
         input->u.mi.dy += clip_rect.top;
@@ -578,10 +578,10 @@ static void send_mouse_input( HWND hwnd, Window window, unsigned int state, INPU
     MapWindowPoints( hwnd, 0, &pt, 1 );
 
     if (InterlockedExchangePointer( (void **)&cursor_window, hwnd ) != hwnd ||
-        GetTickCount() - last_cursor_change > 100)
+        input->u.mi.time - last_cursor_change > 100)
     {
         sync_window_cursor( data->whole_window );
-        last_cursor_change = GetTickCount();
+        last_cursor_change = input->u.mi.time;
     }
 
     if (hwnd != GetDesktopWindow())




More information about the wine-cvs mailing list