summaryrefslogtreecommitdiff
path: root/gtk/gtkgesturesingle.c
diff options
context:
space:
mode:
authorCarlos Garnacho <carlosg@gnome.org>2014-05-10 20:46:47 +0200
committerCarlos Garnacho <carlosg@gnome.org>2014-05-23 19:54:30 +0200
commit3d34f26a6a16de728b45e557f6552c2cf4fc49a9 (patch)
tree5ef48c374c368c358efdfdacc7bb9dcdf2246a1b /gtk/gtkgesturesingle.c
parent6a290bdecba4007329d0c46b75023b5f633bba29 (diff)
downloadgtk+-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.c5
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;
}