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.8.3+ds-2+rpi1~3^2~20^2~4^2~353^2~9 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=1e40033852633b62a751510f6c1aa6b83445e5b3;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];