+void wxDialog::DoShowModal()
+{
+ // If the app hasn't started, flush the event queue
+ // If we don't do this, the Dock doesn't get the message that
+ // the app has started so will refuse to activate it.
+ NSApplication *theNSApp = [NSApplication sharedApplication];
+ if (![theNSApp isRunning])
+ {
+ wxMacAutoreleasePool pool;
+ while(NSEvent *event = [theNSApp nextEventMatchingMask:NSAnyEventMask untilDate:nil inMode:NSDefaultRunLoopMode dequeue:YES])
+ {
+ [theNSApp sendEvent:event];
+ }
+ }