diff options
Diffstat (limited to 'src/osd/mac/main.mm')
-rw-r--r-- | src/osd/mac/main.mm | 25 |
1 files changed, 24 insertions, 1 deletions
diff --git a/src/osd/mac/main.mm b/src/osd/mac/main.mm index fdc50be53fe..d11eb0c79a8 100644 --- a/src/osd/mac/main.mm +++ b/src/osd/mac/main.mm @@ -10,10 +10,33 @@ #import "appdelegate.h" +extern int mac_run_emulator(int argc, char *argv[]); + int main(int argc, char * argv[]) { [NSApplication sharedApplication]; [NSApp setDelegate: [MAMEAppDelegate new]]; + [NSApp setActivationPolicy:NSApplicationActivationPolicyRegular]; + [NSApp activateIgnoringOtherApps:YES]; + [NSApp finishLaunching]; + [[NSNotificationCenter defaultCenter] + postNotificationName:NSApplicationWillFinishLaunchingNotification + object:NSApp]; + [[NSNotificationCenter defaultCenter] + postNotificationName:NSApplicationDidFinishLaunchingNotification + object:NSApp]; + id quitMenuItem = [NSMenuItem new]; + [quitMenuItem + initWithTitle:@"Quit" + action:@selector(terminate:) + keyEquivalent:@"q"]; + id appMenu = [NSMenu new]; + [appMenu addItem:quitMenuItem]; + id appMenuItem = [NSMenuItem new]; + [appMenuItem setSubmenu:appMenu]; + id menubar = [[NSMenu new] autorelease]; + [menubar addItem:appMenuItem]; + [NSApp setMainMenu:menubar]; - return NSApplicationMain(argc, (const char**)argv); + return mac_run_emulator(argc, argv); } |