Ken Thomases : winemac: Don' t coalesce events which might be in multiple queues.

Alexandre Julliard julliard at winehq.org
Fri Jan 10 14:44:52 CST 2014


Module: wine
Branch: stable
Commit: 030abf335ae80278ae0df1a482fa3be2c7e3a5cb
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=030abf335ae80278ae0df1a482fa3be2c7e3a5cb

Author: Ken Thomases <ken at codeweavers.com>
Date:   Thu Oct 17 23:43:31 2013 -0500

winemac: Don't coalesce events which might be in multiple queues.

(cherry picked from commit 9deb00bfdcb827510dc99fa640b2fefef066733e)

---

 dlls/winemac.drv/cocoa_event.m |    2 ++
 1 file changed, 2 insertions(+)

diff --git a/dlls/winemac.drv/cocoa_event.m b/dlls/winemac.drv/cocoa_event.m
index 8d997d0..63cf0e7 100644
--- a/dlls/winemac.drv/cocoa_event.m
+++ b/dlls/winemac.drv/cocoa_event.m
@@ -159,9 +159,11 @@ static NSString* const WineEventQueueThreadDictionaryKey = @"WineEventQueueThrea
 
         if ((event->event->type == MOUSE_MOVED ||
              event->event->type == MOUSE_MOVED_ABSOLUTE) &&
+            event->event->deliver == INT_MAX &&
             (lastEvent = [events lastObject]) &&
             (lastEvent->event->type == MOUSE_MOVED ||
              lastEvent->event->type == MOUSE_MOVED_ABSOLUTE) &&
+            lastEvent->event->deliver == INT_MAX &&
             lastEvent->event->window == event->event->window &&
             lastEvent->event->mouse_moved.drag == event->event->mouse_moved.drag)
         {




More information about the wine-cvs mailing list