From aaa5ab05af37f63d1b273f43da1add37c9efed6d Mon Sep 17 00:00:00 2001 From: David Elliott Date: Fri, 5 Sep 2003 18:29:15 +0000 Subject: [PATCH] Implement wxApp::Yield git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@23408 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- src/cocoa/app.mm | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/src/cocoa/app.mm b/src/cocoa/app.mm index a71826f9e6..ec398d6724 100644 --- a/src/cocoa/app.mm +++ b/src/cocoa/app.mm @@ -43,6 +43,7 @@ #import #import #import +#import // ---------------------------------------------------------------------------- // globals @@ -192,7 +193,6 @@ wxApp::wxApp() m_isInAssert = FALSE; #endif // __WXDEBUG__ - argc = 0; argv = NULL; m_cocoaApp = NULL; @@ -316,8 +316,15 @@ bool wxApp::Yield(bool onlyIfNeeded) s_inYield = true; - wxLogDebug("WARNING: SUPPOSED to have yielded!"); - // FIXME: Do something! + // Run the event loop until it is out of events + while(NSEvent *event = [GetNSApplication() + nextEventMatchingMask:NSAnyEventMask + untilDate:[NSDate distantPast] + inMode:NSDefaultRunLoopMode + dequeue: YES]) + { + [GetNSApplication() sendEvent: event]; + } #if wxUSE_LOG // let the logs be flashed again -- 2.45.2