From: Christian Hergert Date: Mon, 28 Feb 2022 08:42:47 +0000 (-0800) Subject: macos: short-circuit on NSEventPhaseMayBegin X-Git-Tag: archive/raspbian/4.6.5+ds-1+rpi1~1^2~19^2~3^2~7^2~41 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=b19526489e385ba45756c4aefc3314d19c196d67;p=gtk4.git 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. --- 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];