File motion-compression.patch of Package mozilla-xulrunner190

diff -r a5318e0a9112 widget/src/gtk2/nsWindow.cpp
--- a/widget/src/gtk2/nsWindow.cpp	Wed Oct 08 16:31:14 2008 -0400
+++ b/widget/src/gtk2/nsWindow.cpp	Wed Oct 08 14:34:34 2008 -0700
@@ -2202,11 +2202,18 @@
     PRPackedBool synthEvent = PR_FALSE;
 #ifdef MOZ_X11
     XEvent xevent;
-    
-    while (XCheckWindowEvent(GDK_WINDOW_XDISPLAY(aEvent->window),
-                             GDK_WINDOW_XWINDOW(aEvent->window),
-                             ButtonMotionMask, &xevent)) {
+
+    while (XPending (GDK_WINDOW_XDISPLAY(aEvent->window))) {
+        XEvent peeked;
+        XPeekEvent (GDK_WINDOW_XDISPLAY(aEvent->window), &peeked);
+        if (peeked.xany.window != GDK_WINDOW_XWINDOW(aEvent->window)
+            || peeked.type != MotionNotify)
+            break;
+
+        printf ("compressed out motion event\n");
+
         synthEvent = PR_TRUE;
+        XNextEvent (GDK_WINDOW_XDISPLAY(aEvent->window), &xevent);
     }
 
     // if plugins still keeps the focus, get it back
openSUSE Build Service is sponsored by