From 1e40033852633b62a751510f6c1aa6b83445e5b3 Mon Sep 17 00:00:00 2001 From: Christian Hergert Date: Mon, 28 Feb 2022 00:42:47 -0800 Subject: [PATCH] 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]; -- 2.30.2