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.6.5+ds-1+rpi1~1^2~19^2~3^2~7^2~12 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=5efa8071d6f372e29f3df9b43a4a8bf990b7bb53;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);