gtkgesturerotate: Filter touchpad holds events
authorCarlos Garnacho <carlosg@gnome.org>
Fri, 5 Aug 2022 08:53:22 +0000 (10:53 +0200)
committerCarlos Garnacho <carlosg@gnome.org>
Fri, 5 Aug 2022 17:25:13 +0000 (19:25 +0200)
Since the pinch touchpad gestures already have begin/update/end phases,
this gesture has no actual use for these events.

gtk/gtkgesturezoom.c

index 9d6116bce111ab1d2c38e26bea742f8a8cf362f9..e60ea3ace801bf900a59049e6d72ad1099beecd0 100644 (file)
@@ -150,8 +150,7 @@ gtk_gesture_zoom_filter_event (GtkEventController *controller,
                                GdkEvent           *event)
 {
   /* Let 2-finger touchpad pinch and hold events go through */
-  if (gdk_event_get_event_type (event) == GDK_TOUCHPAD_PINCH ||
-      gdk_event_get_event_type (event) == GDK_TOUCHPAD_HOLD)
+  if (gdk_event_get_event_type (event) == GDK_TOUCHPAD_PINCH)
     {
       guint n_fingers;
 
@@ -162,6 +161,8 @@ gtk_gesture_zoom_filter_event (GtkEventController *controller,
       else
         return TRUE;
     }
+  else if (gdk_event_get_event_type (event) == GDK_TOUCHPAD_HOLD)
+    return TRUE;
 
   return GTK_EVENT_CONTROLLER_CLASS (gtk_gesture_zoom_parent_class)->filter_event (controller, event);
 }