summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatthias Clasen <mclasen@redhat.com>2020-11-16 20:16:10 +0000
committerMatthias Clasen <mclasen@redhat.com>2020-11-16 20:16:10 +0000
commit50c29398e659e8579fc238e2e9333b48171f9871 (patch)
treed1882129215f28a226714eb092851bd6ff66a7e8
parentdff8a9eb46b2e4dbdc9d3176cd6fd0ebce2eb692 (diff)
parent49613dca8efcae2bffdfdebd3e76735b49fa6de4 (diff)
downloadgtk+-50c29398e659e8579fc238e2e9333b48171f9871.tar.gz
Merge branch 'wip/exalm/button' into 'master'
Allow pressing multiple buttons at once on touch See merge request GNOME/gtk!2813
-rw-r--r--gtk/gtkbutton.c1
-rw-r--r--gtk/gtkgestureclick.c2
2 files changed, 1 insertions, 2 deletions
diff --git a/gtk/gtkbutton.c b/gtk/gtkbutton.c
index 9e9a15a422..c4038765a4 100644
--- a/gtk/gtkbutton.c
+++ b/gtk/gtkbutton.c
@@ -405,7 +405,6 @@ gtk_button_init (GtkButton *button)
priv->gesture = gtk_gesture_click_new ();
gtk_gesture_single_set_touch_only (GTK_GESTURE_SINGLE (priv->gesture), FALSE);
- gtk_gesture_single_set_exclusive (GTK_GESTURE_SINGLE (priv->gesture), TRUE);
gtk_gesture_single_set_button (GTK_GESTURE_SINGLE (priv->gesture), GDK_BUTTON_PRIMARY);
g_signal_connect (priv->gesture, "pressed", G_CALLBACK (click_pressed_cb), button);
g_signal_connect (priv->gesture, "released", G_CALLBACK (click_released_cb), button);
diff --git a/gtk/gtkgestureclick.c b/gtk/gtkgestureclick.c
index 98e8b7dd08..1af276bd15 100644
--- a/gtk/gtkgestureclick.c
+++ b/gtk/gtkgestureclick.c
@@ -272,7 +272,7 @@ gtk_gesture_click_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;