[gtk/wip/exalm/button: 1/2] gestureclick: Only emit release for the same sequence




commit a651a0ce6977e9235fcc510b60ea6677c443ea48
Author: Alexander Mikhaylenko <alexm gnome org>
Date:   Thu Nov 12 15:26:36 2020 +0500

    gestureclick: Only emit release for the same sequence
    
    Avoid spurious releases when touching the same widget with another finger.

 gtk/gtkgestureclick.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)
---
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;


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]