gtkgesture: Do not ignore events from other GdkWindows than the widget's
authorCarlos Garnacho <carlosg@gnome.org>
Mon, 26 Jun 2017 17:20:20 +0000 (19:20 +0200)
committerCarlos Garnacho <carlosg@gnome.org>
Wed, 26 Jul 2017 10:48:44 +0000 (12:48 +0200)
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

gtk/gtkgesture.c

index 979e0e8ba90feb83df966a591379b2cee6827a92..f8656e589e2ebe381b2bc52a22e595ac47a47995 100644 (file)
@@ -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);