#if wxOSX_USE_COCOA
-#if wxUSE_BASE
+#if wxUSE_GUI
// Emit a beeeeeep
void wxBell()
NSBeep();
}
-#endif // wxUSE_BASE
-
-#if wxUSE_GUI
-
@implementation wxNSAppController
- (void)applicationWillFinishLaunching:(NSNotification *)application {
}
@end
+wxNSAppController* appcontroller = nil;
+
bool wxApp::DoInitGui()
{
wxMacAutoreleasePool pool;
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
void wxApp::DoCleanUp()
{
+ if ( appcontroller != nil )
+ {
+ [NSApp setDelegate:nil];
+ [appcontroller release];
+ appcontroller = nil;
+ }
}
void wxClientDisplayRect(int *x, int *y, int *width, int *height)
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;
}