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