diff --git a/gdk/gdkwindow.c b/gdk/gdkwindow.c index a46ccfb0ad..55c9e3779a 100644 --- a/gdk/gdkwindow.c +++ b/gdk/gdkwindow.c @@ -9888,6 +9888,13 @@ proxy_button_event (GdkEvent *source_event, state, time_, source_event, serial, FALSE); } + else if (type == GDK_SCROLL && + (((evmask & GDK_SMOOTH_SCROLL_MASK) == 0 && + source_event->scroll.direction == GDK_SCROLL_SMOOTH) || + ((evmask & GDK_SMOOTH_SCROLL_MASK) != 0 && + source_event->scroll.direction != GDK_SCROLL_SMOOTH && + _gdk_event_get_pointer_emulated (source_event)))) + return FALSE; event = _gdk_make_event (event_win, type, source_event, FALSE);