mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-10-17 23:35:34 +00:00
Bug 1725496 - Remove obsolete GTK/X11 event compression. r=stransky,emilio
According to the GTK/GDK docs: https://docs.gtk.org/gdk3/method.Window.set_event_compression.html event compression is enabled by default and there is no need to manually remove motion events anymore. Differential Revision: https://phabricator.services.mozilla.com/D122534
This commit is contained in:
parent
4c90be2a98
commit
6a32d03871
@ -3957,28 +3957,6 @@ void nsWindow::OnMotionNotifyEvent(GdkEventMotion* aEvent) {
|
||||
}
|
||||
}
|
||||
|
||||
// see if we can compress this event
|
||||
// XXXldb Why skip every other motion event when we have multiple,
|
||||
// but not more than that?
|
||||
bool synthEvent = false;
|
||||
#ifdef MOZ_X11
|
||||
XEvent xevent;
|
||||
|
||||
if (GdkIsX11Display()) {
|
||||
while (XPending(GDK_WINDOW_XDISPLAY(aEvent->window))) {
|
||||
XEvent peeked;
|
||||
XPeekEvent(GDK_WINDOW_XDISPLAY(aEvent->window), &peeked);
|
||||
if (peeked.xany.window != gdk_x11_window_get_xid(aEvent->window) ||
|
||||
peeked.type != MotionNotify) {
|
||||
break;
|
||||
}
|
||||
|
||||
synthEvent = true;
|
||||
XNextEvent(GDK_WINDOW_XDISPLAY(aEvent->window), &xevent);
|
||||
}
|
||||
}
|
||||
#endif /* MOZ_X11 */
|
||||
|
||||
GdkWindowEdge edge;
|
||||
if (CheckResizerEdge(GetRefPoint(this, aEvent), edge)) {
|
||||
nsCursor cursor = eCursor_none;
|
||||
@ -4020,32 +3998,10 @@ void nsWindow::OnMotionNotifyEvent(GdkEventMotion* aEvent) {
|
||||
// We have to ignore that and use last valid value
|
||||
if (pressure) mLastMotionPressure = pressure;
|
||||
event.mPressure = mLastMotionPressure;
|
||||
event.mRefPoint = GetRefPoint(this, aEvent);
|
||||
event.AssignEventTime(GetWidgetEventTime(aEvent->time));
|
||||
|
||||
guint modifierState;
|
||||
if (synthEvent) {
|
||||
#ifdef MOZ_X11
|
||||
event.mRefPoint.x = nscoord(xevent.xmotion.x);
|
||||
event.mRefPoint.y = nscoord(xevent.xmotion.y);
|
||||
|
||||
modifierState = xevent.xmotion.state;
|
||||
|
||||
event.AssignEventTime(GetWidgetEventTime(xevent.xmotion.time));
|
||||
#else
|
||||
event.mRefPoint = GdkEventCoordsToDevicePixels(aEvent->x, aEvent->y);
|
||||
|
||||
modifierState = aEvent->state;
|
||||
|
||||
event.AssignEventTime(GetWidgetEventTime(aEvent->time));
|
||||
#endif /* MOZ_X11 */
|
||||
} else {
|
||||
event.mRefPoint = GetRefPoint(this, aEvent);
|
||||
|
||||
modifierState = aEvent->state;
|
||||
|
||||
event.AssignEventTime(GetWidgetEventTime(aEvent->time));
|
||||
}
|
||||
|
||||
KeymapWrapper::InitInputEvent(event, modifierState);
|
||||
KeymapWrapper::InitInputEvent(event, aEvent->state);
|
||||
|
||||
DispatchInputEvent(&event);
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user