X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/f3769d53f7fdeccc86cef15e622efee9830163fb..a533f0504f8067182cad0c26cbba7074248c8c37:/src/osx/cocoa/utils.mm diff --git a/src/osx/cocoa/utils.mm b/src/osx/cocoa/utils.mm index 0f2eb3e517..53abbfcf57 100644 --- a/src/osx/cocoa/utils.mm +++ b/src/osx/cocoa/utils.mm @@ -11,14 +11,13 @@ #include "wx/wxprec.h" -#include "wx/wxprec.h" - #include "wx/utils.h" #ifndef WX_PRECOMP #include "wx/intl.h" #include "wx/app.h" #if wxUSE_GUI + #include "wx/dialog.h" #include "wx/toplevel.h" #include "wx/font.h" #endif @@ -79,7 +78,7 @@ void wxMacWakeUp() #if wxUSE_GUI -@interface wxNSAppController : NSObject +@interface wxNSAppController : NSObject wxOSX_10_6_AND_LATER() { } @@ -176,9 +175,15 @@ void wxMacWakeUp() [super init]; sheetFinished = NO; resultCode = -1; + impl = 0; return self; } +- (void)setImplementation: (wxDialog *)dialog +{ + impl = dialog; +} + - (BOOL)finished { return sheetFinished; @@ -205,6 +210,9 @@ void wxMacWakeUp() // NSAlerts don't need nor respond to orderOut if ([sheet respondsToSelector:@selector(orderOut:)]) [sheet orderOut: self]; + + if (impl) + impl->ModalFinishedCallback(sheet, returnCode); } @end