diff --git a/gdk/win32/gdkevents-win32.c b/gdk/win32/gdkevents-win32.c index 5ea42453da..f62727d269 100644 --- a/gdk/win32/gdkevents-win32.c +++ b/gdk/win32/gdkevents-win32.c @@ -395,10 +395,9 @@ _gdk_events_init (void) gboolean _gdk_win32_display_has_pending (GdkDisplay *display) { - MSG msg; return (_gdk_event_queue_find_first (display) || (modal_win32_dialog == NULL && - PeekMessageW (&msg, NULL, 0, 0, PM_NOREMOVE))); + GetQueueStatus (QS_ALLINPUT) != 0)); } #if 0 /* Unused, but might be useful to re-introduce in some debugging output? */ @@ -3367,7 +3366,6 @@ static gboolean gdk_event_prepare (GSource *source, gint *timeout) { - MSG msg; gboolean retval; GDK_THREADS_ENTER (); @@ -3376,7 +3374,7 @@ gdk_event_prepare (GSource *source, retval = (_gdk_event_queue_find_first (_gdk_display) != NULL || (modal_win32_dialog == NULL && - PeekMessageW (&msg, NULL, 0, 0, PM_NOREMOVE))); + GetQueueStatus (QS_ALLINPUT) != 0)); GDK_THREADS_LEAVE (); @@ -3386,7 +3384,6 @@ gdk_event_prepare (GSource *source, static gboolean gdk_event_check (GSource *source) { - MSG msg; gboolean retval; GDK_THREADS_ENTER (); @@ -3395,7 +3392,7 @@ gdk_event_check (GSource *source) { retval = (_gdk_event_queue_find_first (_gdk_display) != NULL || (modal_win32_dialog == NULL && - PeekMessageW (&msg, NULL, 0, 0, PM_NOREMOVE))); + GetQueueStatus (QS_ALLINPUT) != 0)); } else {