]> git.saurik.com Git - wxWidgets.git/blobdiff - src/osx/cocoa/utils.mm
Remove unnecessary base class OnPaint() call from wxGenericColourDialog.
[wxWidgets.git] / src / osx / cocoa / utils.mm
index ac0909b64db749df1aae6c72f903bd6e3ca0994a..4a4c1e0c33e1d4341f39670f172627fc0111b407 100644 (file)
@@ -241,6 +241,8 @@ void wxBell()
 }
 @end
 
+wxNSAppController* appcontroller = nil;
+
 bool wxApp::DoInitGui()
 {
     wxMacAutoreleasePool pool;
@@ -248,8 +250,8 @@ bool wxApp::DoInitGui()
 
     if (!sm_isEmbedded)
     {
-        wxNSAppController* controller = [[wxNSAppController alloc] init];
-        [NSApp setDelegate:controller];
+        appcontroller = [[wxNSAppController alloc] init];
+        [NSApp setDelegate:appcontroller];
 
         // calling finishLaunching so early before running the loop seems to trigger some 'MenuManager compatibility' which leads
         // to the duplication of menus under 10.5 and a warning under 10.6
@@ -262,6 +264,12 @@ bool wxApp::DoInitGui()
 
 void wxApp::DoCleanUp()
 {
+    if ( appcontroller != nil )
+    {
+        [NSApp setDelegate:nil];
+        [appcontroller release];
+        appcontroller = nil;
+    }
 }
 
 void wxClientDisplayRect(int *x, int *y, int *width, int *height)