gtkgesturerotate: Filter touchpad holds events
authorCarlos Garnacho <carlosg@gnome.org>
Fri, 5 Aug 2022 08:50:45 +0000 (10:50 +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/gtkgesturerotate.c

index df174bf646331785fce5fe238f8c3dd75d19737c..8bbbede5aeb97ac75b82b4e0cb1774b470079bc8 100644 (file)
@@ -173,8 +173,7 @@ gtk_gesture_rotate_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;
 
@@ -185,6 +184,8 @@ gtk_gesture_rotate_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_rotate_parent_class)->filter_event (controller, event);
 }