summaryrefslogtreecommitdiffstatshomepage
path: root/src/osd/mac/main.mm
diff options
context:
space:
mode:
Diffstat (limited to 'src/osd/mac/main.mm')
-rw-r--r--src/osd/mac/main.mm25
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);
}