diff options
author | Carlos Garnacho <carlosg@gnome.org> | 2014-05-10 20:46:47 +0200 |
---|---|---|
committer | Carlos Garnacho <carlosg@gnome.org> | 2014-05-23 19:54:30 +0200 |
commit | 3d34f26a6a16de728b45e557f6552c2cf4fc49a9 (patch) | |
tree | 5ef48c374c368c358efdfdacc7bb9dcdf2246a1b /gtk/gtkgesturesingle.c | |
parent | 6a290bdecba4007329d0c46b75023b5f633bba29 (diff) | |
download | gtk+-3d34f26a6a16de728b45e557f6552c2cf4fc49a9.tar.gz |
gesture: Handle GdkEventGrabBroken
That may happen separately from grab-notify, and also due to external
reasons, so ensure all sequences are cancelled if a grab is taken
in some GdkWindows that would obscure events on the controller.
Diffstat (limited to 'gtk/gtkgesturesingle.c')
-rw-r--r-- | gtk/gtkgesturesingle.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/gtk/gtkgesturesingle.c b/gtk/gtkgesturesingle.c index 3e8b9c3ec6..8d8f1188bd 100644 --- a/gtk/gtkgesturesingle.c +++ b/gtk/gtkgesturesingle.c @@ -166,6 +166,11 @@ gtk_gesture_single_handle_event (GtkEventController *controller, } break; + case GDK_TOUCH_CANCEL: + case GDK_GRAB_BROKEN: + return GTK_EVENT_CONTROLLER_CLASS (gtk_gesture_single_parent_class)->handle_event (controller, + event); + break; default: return FALSE; } |