macos: short-circuit on NSEventPhaseMayBegin
authorChristian Hergert <christian@hergert.me>
Mon, 28 Feb 2022 08:42:47 +0000 (00:42 -0800)
committerChristian Hergert <chergert@redhat.com>
Wed, 16 Mar 2022 19:24:11 +0000 (12:24 -0700)
We only need to send a single event in this case, so just short-circuit
instead of trying to return an additional event.

gdk/macos/gdkmacosdisplay-translate.c

index e261b8a4ae93700cf6708e7256e32d3a8ddc9ef2..e3fb03fea51bdc0e5eae6fb03fccfb325b87a3dd 100644 (file)
@@ -639,15 +639,12 @@ fill_scroll_event (GdkMacosDisplay *self,
    * scrolling immediately stops.
    */
   if (phase == NSEventPhaseMayBegin)
-    {
-      ret = gdk_scroll_event_new (GDK_SURFACE (surface),
-                                  pointer,
-                                  NULL,
-                                  get_time_from_ns_event (nsevent),
-                                  state,
-                                  0.0, 0.0, TRUE);
-      _gdk_event_queue_append (GDK_DISPLAY (self), g_steal_pointer (&ret));
-    }
+    return gdk_scroll_event_new (GDK_SURFACE (surface),
+                                 pointer,
+                                 NULL,
+                                 get_time_from_ns_event (nsevent),
+                                 state,
+                                 0.0, 0.0, TRUE);
 
   dx = [nsevent deltaX];
   dy = [nsevent deltaY];