]> Pileus Git - ~andy/gtk/blobdiff - gdk/quartz/gdkeventloop-quartz.c
Broadway/Quartz/Win32: make event source prepare()/check() note paused status
[~andy/gtk] / gdk / quartz / gdkeventloop-quartz.c
index 479cd72a7eeeddd00580910854567a34c81e56a8..6691744f2c415754f1fe4e7e3c9733fc0bf297c1 100644 (file)
@@ -620,8 +620,11 @@ gdk_event_prepare (GSource *source,
   
   *timeout = -1;
 
-  retval = (_gdk_event_queue_find_first (_gdk_display) != NULL ||
-           _gdk_quartz_event_loop_check_pending ());
+  if (display->event_pause_count > 0)
+    retval = FALSE;
+  else
+    retval = (_gdk_event_queue_find_first (_gdk_display) != NULL ||
+              _gdk_quartz_event_loop_check_pending ());
 
   gdk_threads_leave ();
 
@@ -635,8 +638,11 @@ gdk_event_check (GSource *source)
 
   gdk_threads_enter ();
 
-  retval = (_gdk_event_queue_find_first (_gdk_display) != NULL ||
-           _gdk_quartz_event_loop_check_pending ());
+  if (display->event_pause_count > 0)
+    retval = FALSE;
+  else
+    retval = (_gdk_event_queue_find_first (_gdk_display) != NULL ||
+              _gdk_quartz_event_loop_check_pending ());
 
   gdk_threads_leave ();