From 11609ab389f3971c6dea051e0c834f664895c5f1 Mon Sep 17 00:00:00 2001 From: Stefano Pigozzi Date: Sun, 5 Oct 2014 09:31:12 +0200 Subject: examples/cocoa: set activation policy to mimic nib applications --- DOCS/client_api_examples/cocoabasic.m | 8 ++++++++ 1 file changed, 8 insertions(+) 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) { -- cgit v1.2.3