summaryrefslogtreecommitdiff
path: root/gtk/gtkgesture.c
diff options
context:
space:
mode:
Diffstat (limited to 'gtk/gtkgesture.c')
-rw-r--r--gtk/gtkgesture.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/gtk/gtkgesture.c b/gtk/gtkgesture.c
index 420ad9ffa3..e738e61c1c 100644
--- a/gtk/gtkgesture.c
+++ b/gtk/gtkgesture.c
@@ -510,7 +510,10 @@ gtk_gesture_handle_event (GtkEventController *controller,
PointData *data;
data = g_hash_table_lookup (priv->points, sequence);
- data->press_handled = TRUE;
+
+ /* If the sequence was claimed early, the press event will be consumed */
+ if (gtk_gesture_get_sequence_state (gesture, sequence) == GTK_EVENT_SEQUENCE_CLAIMED)
+ data->press_handled = TRUE;
}
break;
@@ -820,7 +823,7 @@ gtk_gesture_set_sequence_state (GtkGesture *gesture,
return FALSE;
if (data->state == state)
- return TRUE;
+ return FALSE;
/* denied sequences remain denied */
if (data->state == GTK_EVENT_SEQUENCE_DENIED)