X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/dbeddfb93d3479d03d8ec4c0121dfbe3bbcc422b..6cab4fcac7fe26d9ae5a1d29066e0893d689bb38:/src/osx/cocoa/evtloop.mm diff --git a/src/osx/cocoa/evtloop.mm b/src/osx/cocoa/evtloop.mm index d7082f1578..1d607f9eaf 100644 --- a/src/osx/cocoa/evtloop.mm +++ b/src/osx/cocoa/evtloop.mm @@ -92,3 +92,20 @@ bool wxGUIEventLoop::Dispatch() return true; } + +int wxGUIEventLoop::DispatchTimeout(unsigned long timeout) +{ + wxMacAutoreleasePool autoreleasepool; + + NSEvent *event = [NSApp + nextEventMatchingMask:NSAnyEventMask + untilDate:[NSDate dateWithTimeIntervalSinceNow: timeout/1000] + inMode:NSDefaultRunLoopMode + dequeue: YES]; + if ( !event ) + return -1; + + [NSApp sendEvent: event]; + + return true; +}