From: Carlos Garnacho Date: Mon, 26 Jun 2017 17:20:20 +0000 (+0200) Subject: gtkgesture: Do not ignore events from other GdkWindows than the widget's X-Git-Tag: archive/raspbian/3.24.39-1+rpi1~1^2~65^2~39^2~453 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=54c26e0983b9300d3bc66adf05cf668e7a1bfe86;p=gtk%2B3.0.git gtkgesture: Do not ignore events from other GdkWindows than the widget's There's GDK grab situations (eg. pointer motion outside the grab window in combination with a GTK+ grab) where a gesture may receive events from windows that are not the widget's. The _update_widget_coordinates() still does work for those situations, so just let these events go through instead of ignoring them. https://bugzilla.gnome.org/show_bug.cgi?id=782870 --- diff --git a/gtk/gtkgesture.c b/gtk/gtkgesture.c index 979e0e8ba9..f8656e589e 100644 --- a/gtk/gtkgesture.c +++ b/gtk/gtkgesture.c @@ -554,7 +554,7 @@ _gtk_gesture_update_point (GtkGesture *gesture, widget_window = _find_widget_window (gesture, event->any.window); if (!widget_window) - return FALSE; + widget_window = event->any.window; touchpad = EVENT_IS_TOUCHPAD_GESTURE (event);