summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorStefano Pigozzi <stefano.pigozzi@gmail.com>2014-10-05 09:31:12 +0200
committerStefano Pigozzi <stefano.pigozzi@gmail.com>2014-10-05 09:33:56 +0200
commit11609ab389f3971c6dea051e0c834f664895c5f1 (patch)
tree77ce0e8b753fa1dc3e58480b4984eb428e7324f9
parent0ec14ec597a02cec8fb0c1aebd392681aba9c60c (diff)
downloadmpv-11609ab389f3971c6dea051e0c834f664895c5f1.tar.bz2
mpv-11609ab389f3971c6dea051e0c834f664895c5f1.tar.xz
examples/cocoa: set activation policy to mimic nib applications
-rw-r--r--DOCS/client_api_examples/cocoabasic.m8
1 files changed, 8 insertions, 0 deletions
diff --git a/DOCS/client_api_examples/cocoabasic.m b/DOCS/client_api_examples/cocoabasic.m
index d7f2dc125f..6095a084d6 100644
--- a/DOCS/client_api_examples/cocoabasic.m
+++ b/DOCS/client_api_examples/cocoabasic.m
@@ -20,6 +20,14 @@ static void wakeup(void *);
@implementation AppDelegate
- (void) applicationDidFinishLaunching:(NSNotification *)notification {
+ [NSApp setActivationPolicy:NSApplicationActivationPolicyRegular];
+ atexit_b(^{
+ // Because activation policy has just been set to behave like a real
+ // application, that policy must be reset on exit to prevent, among
+ // other things, the menubar created here from remaining on screen.
+ [NSApp setActivationPolicy:NSApplicationActivationPolicyProhibited];
+ });
+
// Read filename
NSArray *args = [NSProcessInfo processInfo].arguments;
if (args.count < 2) {