Changeset 60803 in webkit
- Timestamp:
- Jun 7, 2010 3:13:03 PM (14 years ago)
- Location:
- trunk/WebKitTools
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/WebKitTools/ChangeLog
r60784 r60803 1 2010-06-07 Martin Robinson <mrobinson@igalia.com> 2 3 Reviewed by Oliver Hunt. 4 5 [GTK] Mouse movement should not trigger a replay of saved events in the event sender 6 https://bugs.webkit.org/show_bug.cgi?id=40267 7 8 When a mouse button is down, automatically queue mouse motion events and 9 do not play them back until the mouse button is released. This matches the 10 behavior of other ports' EventSenders. 11 12 * DumpRenderTree/gtk/EventSender.cpp: 13 (mouseMoveToCallback): Don't automatically replaySavedEvents for mouse motion. 14 (sendOrQueueEvent): Add a shouldReplaySavedEvents argument defaulting to true. 15 1 16 2010-06-07 Nikolas Zimmermann <nzimmermann@rim.com> 2 17 -
trunk/WebKitTools/DumpRenderTree/gtk/EventSender.cpp
r60700 r60803 84 84 }; 85 85 86 static void sendOrQueueEvent(GdkEvent event);86 static void sendOrQueueEvent(GdkEvent, bool = true); 87 87 static void dispatchEvent(GdkEvent event); 88 88 static guint getStateFlags(); … … 295 295 event.motion.y_root = yRoot; 296 296 297 sendOrQueueEvent(event );297 sendOrQueueEvent(event, false); 298 298 return JSValueMakeUndefined(context); 299 299 } … … 347 347 } 348 348 349 static void sendOrQueueEvent(GdkEvent event )349 static void sendOrQueueEvent(GdkEvent event, bool shouldReplaySavedEvents) 350 350 { 351 351 // Mouse move events are queued if the previous event was queued or if a 352 352 // delay was set up by leapForward(). 353 if ( endOfQueue != startOfQueue || msgQueue[endOfQueue].delay) {353 if (buttonCurrentlyDown || endOfQueue != startOfQueue || msgQueue[endOfQueue].delay) { 354 354 msgQueue[endOfQueue++].event = event; 355 replaySavedEvents(); 355 356 if (shouldReplaySavedEvents) 357 replaySavedEvents(); 358 356 359 return; 357 360 }
Note: See TracChangeset
for help on using the changeset viewer.