[gtk/wip/chergert/for-4-6: 15/56] macos: short-circuit on NSEventPhaseMayBegin




commit b19526489e385ba45756c4aefc3314d19c196d67
Author: Christian Hergert <christian hergert me>
Date:   Mon Feb 28 00:42:47 2022 -0800

    macos: short-circuit on NSEventPhaseMayBegin
    
    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 | 15 ++++++---------
 1 file changed, 6 insertions(+), 9 deletions(-)
---
diff --git a/gdk/macos/gdkmacosdisplay-translate.c b/gdk/macos/gdkmacosdisplay-translate.c
index e261b8a4ae..e3fb03fea5 100644
--- a/gdk/macos/gdkmacosdisplay-translate.c
+++ b/gdk/macos/gdkmacosdisplay-translate.c
@@ -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];


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]