From 58effd3fec61c723f7872a82299bb8ac9aaf23cc Mon Sep 17 00:00:00 2001 From: Stefano Pigozzi Date: Mon, 27 Oct 2014 19:10:09 +0100 Subject: libmpv: cocoa: add basic menu --- DOCS/client_api_examples/cocoabasic.m | 17 +++++++---------- 1 file changed, 7 insertions(+), 10 deletions(-) (limited to 'DOCS') diff --git a/DOCS/client_api_examples/cocoabasic.m b/DOCS/client_api_examples/cocoabasic.m index eed905cdc1..9c3d23ef57 100644 --- a/DOCS/client_api_examples/cocoabasic.m +++ b/DOCS/client_api_examples/cocoabasic.m @@ -8,9 +8,6 @@ #import -#define EMBED_VIEW 1 - -#if EMBED_VIEW @interface CocoaWindow : NSWindow @end @@ -26,11 +23,9 @@ NSWindow *w; } @end -#endif static void wakeup(void *); -#if EMBED_VIEW @implementation AppDelegate - (void)createWindow { @@ -47,9 +42,15 @@ static void wakeup(void *); [self->w setTitle:@"cocoabasic example"]; [self->w makeMainWindow]; [self->w makeKeyAndOrderFront:nil]; + + NSMenu *m = [[NSMenu alloc] initWithTitle:@"AMainMenu"]; + NSMenuItem *item = [m addItemWithTitle:@"Apple" action:nil keyEquivalent:@""]; + NSMenu *sm = [[NSMenu alloc] initWithTitle:@"Apple"]; + [m setSubmenu:sm forItem:item]; + [sm addItemWithTitle: @"Shutdown mpv" action:@selector(shutdown) keyEquivalent:@"s"]; + [NSApp setMenu:m]; [NSApp activateIgnoringOtherApps:YES]; } -#endif - (void) applicationDidFinishLaunching:(NSNotification *)notification { [NSApp setActivationPolicy:NSApplicationActivationPolicyRegular]; @@ -68,9 +69,7 @@ static void wakeup(void *); } NSString *filename = args[1]; -#if EMBED_VIEW [self createWindow]; -#endif // Deal with MPV in the background. queue = dispatch_queue_create("mpv", DISPATCH_QUEUE_SERIAL); @@ -82,10 +81,8 @@ static void wakeup(void *); exit(1); } -#if EMBED_VIEW int64_t wid = (intptr_t) [self->w contentView]; check_error(mpv_set_option(mpv, "wid", MPV_FORMAT_INT64, &wid)); -#endif // Maybe set some options here, like default key bindings. // NOTE: Interaction with the window seems to be broken for now. -- cgit v1.2.3