inspector: Avoid another crash
authorMatthias Clasen <mclasen@redhat.com>
Sun, 3 Apr 2022 19:53:52 +0000 (15:53 -0400)
committerMatthias Clasen <mclasen@redhat.com>
Thu, 21 Apr 2022 23:20:10 +0000 (19:20 -0400)
We need to handle all event types here.
This was tripping over GDK_TOUCHPAD_HOLD events.

gtk/inspector/recorder.c

index 94930cba9e7629fe0a1e35ec113cb12ecfee72c3..4ade80d2795f3ea251d5434ea9112fb90ee34e54 100644 (file)
@@ -1792,7 +1792,7 @@ static char *
 get_event_summary (GdkEvent *event)
 {
   double x, y;
-  int type;
+  GdkEventType type;
   const char *name;
 
   gdk_event_get_position (event, &x, &y);
@@ -1814,6 +1814,7 @@ get_event_summary (GdkEvent *event)
     case GDK_TOUCH_CANCEL:
     case GDK_TOUCHPAD_SWIPE:
     case GDK_TOUCHPAD_PINCH:
+    case GDK_TOUCHPAD_HOLD:
     case GDK_BUTTON_PRESS:
     case GDK_BUTTON_RELEASE:
       return g_strdup_printf ("%s (%.2f %.2f)", name, x, y);
@@ -1839,6 +1840,7 @@ get_event_summary (GdkEvent *event)
     case GDK_PAD_RING:
     case GDK_PAD_STRIP:
     case GDK_PAD_GROUP_MODE:
+    case GDK_DELETE:
       return g_strdup_printf ("%s", name);
 
     case GDK_SCROLL:
@@ -1853,6 +1855,7 @@ get_event_summary (GdkEvent *event)
         }
       break;
 
+    case GDK_EVENT_LAST:
     default:
       g_assert_not_reached ();
     }