]> git.saurik.com Git - wxWidgets.git/commitdiff
Pending() fixed for OSX
authorStefan Csomor <csomor@advancedconcepts.ch>
Thu, 26 Feb 2004 11:01:54 +0000 (11:01 +0000)
committerStefan Csomor <csomor@advancedconcepts.ch>
Thu, 26 Feb 2004 11:01:54 +0000 (11:01 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@25952 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

src/mac/app.cpp
src/mac/carbon/app.cpp

index a028b5972b579b7c06e9cbb0118f17763a318925..613c323b92f3c4d9bf2533d9915348f8f2f6a61a 100644 (file)
@@ -1106,7 +1106,10 @@ void wxApp::ExitMainLoop()
 bool wxApp::Pending()
 {
 #if TARGET_CARBON
-    return GetNumEventsInQueue( GetMainEventQueue() ) > 0 ;
+    // without the receive event (with pull param = false ) nothing is ever reported
+    EventRef theEvent;
+    ReceiveNextEvent (0, NULL, kEventDurationNoWait, false, &theEvent);
+    return GetNumEventsInQueue( GetMainEventQueue() ) > 0 ; 
 #else
     EventRecord event ;
 
index a028b5972b579b7c06e9cbb0118f17763a318925..613c323b92f3c4d9bf2533d9915348f8f2f6a61a 100644 (file)
@@ -1106,7 +1106,10 @@ void wxApp::ExitMainLoop()
 bool wxApp::Pending()
 {
 #if TARGET_CARBON
-    return GetNumEventsInQueue( GetMainEventQueue() ) > 0 ;
+    // without the receive event (with pull param = false ) nothing is ever reported
+    EventRef theEvent;
+    ReceiveNextEvent (0, NULL, kEventDurationNoWait, false, &theEvent);
+    return GetNumEventsInQueue( GetMainEventQueue() ) > 0 ; 
 #else
     EventRecord event ;