From: Christian Hergert Date: Thu, 10 Mar 2022 11:20:07 +0000 (-0800) Subject: macos: queue all pending events X-Git-Tag: archive/raspbian/4.8.3+ds-2+rpi1~3^2~20^2~4^2~318^2~13 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=54c3b947fc7ca42be4bf755ad135150f2a379134;p=gtk4.git macos: queue all pending events Rather than process these a single event at a time, queue all of the outstanding events from the NSEvent queue. --- diff --git a/gdk/macos/gdkmacosdisplay.c b/gdk/macos/gdkmacosdisplay.c index 9fbfac49ed..d1398335fd 100644 --- a/gdk/macos/gdkmacosdisplay.c +++ b/gdk/macos/gdkmacosdisplay.c @@ -310,7 +310,7 @@ gdk_macos_display_queue_events (GdkDisplay *display) g_return_if_fail (GDK_IS_MACOS_DISPLAY (self)); - if ((nsevent = _gdk_macos_event_source_get_pending ())) + while ((nsevent = _gdk_macos_event_source_get_pending ())) { GdkEvent *event = _gdk_macos_display_translate (self, nsevent);