]> 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 225c9d487cdb3c9cb7028c8546be290c425af590..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)
@@ -305,10 +313,10 @@ wxMouseState wxGetMouseState()
     ms.SetMiddleDown( (buttons & 0x04) != 0 );
     ms.SetRightDown( (buttons & 0x02) != 0 );
     
-    ms.SetControlDown(modifiers & NSControlKeyMask);
+    ms.SetRawControlDown(modifiers & NSControlKeyMask);
     ms.SetShiftDown(modifiers & NSShiftKeyMask);
     ms.SetAltDown(modifiers & NSAlternateKeyMask);
-    ms.SetMetaDown(modifiers & NSCommandKeyMask);
+    ms.SetControlDown(modifiers & NSCommandKeyMask);
     
     return ms;
 }