diff options
author | Alexander Mikhaylenko <alexm@gnome.org> | 2020-11-12 16:25:30 +0500 |
---|---|---|
committer | Alexander Mikhaylenko <alexm@gnome.org> | 2020-11-12 16:25:30 +0500 |
commit | 5f2a8aadb9ac450d12e6882873e085e8a2de772e (patch) | |
tree | 27d6e4bffe301ee711fc7564e77234d43a3bc1e1 | |
parent | 2560af284d0c32cbf8bd8956a76c834dda75c5d4 (diff) | |
download | gtk+-5f2a8aadb9ac450d12e6882873e085e8a2de772e.tar.gz |
gesturemultipress: Only emit release for the same sequence
Avoid spurious releases when touching the same widget with another finger.
-rw-r--r-- | gtk/gtkgesturemultipress.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/gtk/gtkgesturemultipress.c b/gtk/gtkgesturemultipress.c index 18f33f4ab0..ee863e2803 100644 --- a/gtk/gtkgesturemultipress.c +++ b/gtk/gtkgesturemultipress.c @@ -283,7 +283,7 @@ gtk_gesture_multi_press_end (GtkGesture *gesture, interpreted = gtk_gesture_get_point (gesture, current, &x, &y); state = gtk_gesture_get_sequence_state (gesture, current); - if (state != GTK_EVENT_SEQUENCE_DENIED && interpreted) + if (current == sequence && state != GTK_EVENT_SEQUENCE_DENIED && interpreted) g_signal_emit (gesture, signals[RELEASED], 0, priv->n_release, x, y); priv->n_release = 0; |