summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristian Hergert <christian@hergert.me>2022-03-10 03:20:07 -0800
committerChristian Hergert <chergert@redhat.com>2022-03-16 12:25:10 -0700
commit5efa8071d6f372e29f3df9b43a4a8bf990b7bb53 (patch)
tree928e548e74a63f74ac4a32a5c43529b75f96c2ba
parent659832ccab1bfab984807454f50e927aeda41666 (diff)
downloadgtk+-5efa8071d6f372e29f3df9b43a4a8bf990b7bb53.tar.gz
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.
-rw-r--r--gdk/macos/gdkmacosdisplay.c2
1 files changed, 1 insertions, 1 deletions
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);