X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/4d572a2cace8d11a10ecea598ff342c36ec007cf..58e74b83b18eb58f6208b8fc08dad016646081d9:/src/osx/cocoa/dialog.mm diff --git a/src/osx/cocoa/dialog.mm b/src/osx/cocoa/dialog.mm index 42b4dcd35b..51a4d7ea40 100644 --- a/src/osx/cocoa/dialog.mm +++ b/src/osx/cocoa/dialog.mm @@ -43,72 +43,5 @@ void wxDialog::DoShowWindowModal() void wxDialog::EndWindowModal() { [NSApp endSheet: GetWXWindow()]; -} - -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]; - } - } - - SetFocus() ; -/* - WindowGroupRef windowGroup; - WindowGroupRef formerParentGroup; - bool resetGroupParent = false; - - if ( GetParent() == NULL ) - { - windowGroup = GetWindowGroup(windowRef) ; - formerParentGroup = GetWindowGroupParent( windowGroup ); - SetWindowGroupParent( windowGroup, GetWindowGroupOfClass( kMovableModalWindowClass ) ); - resetGroupParent = true; - } -*/ - NSWindow* theWindow = GetWXWindow(); - - NSModalSession session = [NSApp beginModalSessionForWindow:theWindow]; - while (IsModal()) - { - wxMacAutoreleasePool autoreleasepool; - // we cannot break based on the return value, because nested - // alerts might set this to stopped as well, so it would be - // unsafe - [NSApp runModalSession:session]; - - // break if ended, perform no further idle processing - if (!IsModal()) - break; - - // do some idle processing - bool needMore = false; - if (wxTheApp) - { - wxTheApp->ProcessPendingEvents(); - needMore = wxTheApp->ProcessIdle(); - } - - if (!needMore) - { - // no more idle processing wanted - block until the next event - [theNSApp nextEventMatchingMask:NSAnyEventMask untilDate:[NSDate distantFuture] inMode:NSDefaultRunLoopMode dequeue:NO]; - } - } - [NSApp endModalSession:session]; - -/* - if ( resetGroupParent ) - { - SetWindowGroupParent( windowGroup , formerParentGroup ); - } -*/ + [GetWXWindow() orderOut:GetWXWindow()]; }