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>
Sun, 3 Apr 2022 19:55:21 +0000 (15:55 -0400)
We need to handle all event types here.
This was tripping over GDK_TOUCHPAD_HOLD events.

gtk/inspector/recorder.c

index 48ff6105b7ec945f7f6060f37b6f07ba49d631c3..a237509a801508f8bccb944d05aa013c5d760a63 100644 (file)
@@ -1807,7 +1807,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);
@@ -1829,6 +1829,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);
@@ -1854,6 +1855,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:
@@ -1868,6 +1870,7 @@ get_event_summary (GdkEvent *event)
         }
       break;
 
+    case GDK_EVENT_LAST:
     default:
       g_assert_not_reached ();
     }