summaryrefslogtreecommitdiff
path: root/gtk/gtkgesturesingle.c
diff options
context:
space:
mode:
authorCarlos Garnacho <carlosg@gnome.org>2014-04-08 21:06:39 +0200
committerCarlos Garnacho <carlosg@gnome.org>2014-05-23 19:54:26 +0200
commitcdb5ba942631d8f1b28e35216e94de6ce9790b18 (patch)
tree68311bea7937a1a13ac665e662b50c1a4a1317f6 /gtk/gtkgesturesingle.c
parent490c356954d1340bf572654b758318e981e8bd6a (diff)
downloadgtk+-cdb5ba942631d8f1b28e35216e94de6ce9790b18.tar.gz
gesturesingle: check the current sequence before resetting the pressed button
Diffstat (limited to 'gtk/gtkgesturesingle.c')
-rw-r--r--gtk/gtkgesturesingle.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/gtk/gtkgesturesingle.c b/gtk/gtkgesturesingle.c
index d274b7be2a..1f871c3cc4 100644
--- a/gtk/gtkgesturesingle.c
+++ b/gtk/gtkgesturesingle.c
@@ -169,7 +169,8 @@ gtk_gesture_single_handle_event (GtkEventController *controller,
priv->current_button = button;
}
- else if (event->type == GDK_BUTTON_RELEASE || event->type == GDK_TOUCH_END)
+ else if (sequence == priv->current_sequence &&
+ (event->type == GDK_BUTTON_RELEASE || event->type == GDK_TOUCH_END))
priv->current_button = 0;
return GTK_EVENT_CONTROLLER_CLASS (gtk_gesture_single_parent_class)->handle_event (controller, event);