diff options
Diffstat (limited to 'DOCS/client_api_examples/cocoabasic.m')
-rw-r--r-- | DOCS/client_api_examples/cocoabasic.m | 8 |
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) { |