NSBeep();
}
-// ----------------------------------------------------------------------------
-// Common Event Support
-// ----------------------------------------------------------------------------
-
-void wxMacWakeUp()
-{
- // ensure that we have an auto release pool in place because the event will
- // be autoreleased from NSEvent:otherEventWithType and we might not have a
- // global pool during startup or shutdown and we actually never have it if
- // we're called from another thread
- //
- // FIXME: we can't use wxMacAutoreleasePool here because it's in core and
- // we're in base
- NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
-
- NSEvent* wakeupEvent = [NSEvent otherEventWithType:NSApplicationDefined
- location:NSZeroPoint
- modifierFlags:NSAnyEventMask
- timestamp:0
- windowNumber:0
- context:nil
- subtype:0
- data1:0
- data2:0];
- [NSApp postEvent:wakeupEvent atStart:NO];
-
- [pool release];
-}
-
#endif // wxUSE_BASE
#if wxUSE_GUI
- (void)applicationWillFinishLaunching:(NSApplication *)application {
wxUnusedVar(application);
- wxTheApp->OnInit();
}
- (BOOL)application:(NSApplication *)sender openFile:(NSString *)filename;
}
@end
-bool wxApp::CallOnInit()
-{
- if ( sm_isEmbedded )
- return OnInit();
-
- return true;
-}
-
bool wxApp::DoInitGui()
{
wxMacAutoreleasePool pool;
if (!sm_isEmbedded)
{
wxNSAppController* controller = [[wxNSAppController alloc] init];
- [[NSApplication sharedApplication] setDelegate:controller];
+ [NSApp setDelegate:controller];
NSAppleEventManager *appleEventManager = [NSAppleEventManager sharedAppleEventManager];
[appleEventManager setEventHandler:controller andSelector:@selector(handleGetURLEvent:withReplyEvent:)
forEventClass:kInternetEventClass andEventID:kAEGetURL];
+
+ // 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
+#if 0
+ [NSApp finishLaunching];
+#endif
}
return true;
}