cocoa: Fix command line apps' menu bar not working on macOS Catalina.

Fixes Bugzilla #4937.
This commit is contained in:
Ryan C. Gordon 2020-01-27 17:15:12 -05:00
parent 059de38c2c
commit c7e1b289ee
1 changed files with 5 additions and 0 deletions

View File

@ -238,6 +238,11 @@ static void Cocoa_DispatchEvent(NSEvent *theEvent)
* of here. https://bugzilla.libsdl.org/show_bug.cgi?id=3051 * of here. https://bugzilla.libsdl.org/show_bug.cgi?id=3051
*/ */
if (!SDL_GetHintBoolean(SDL_HINT_MAC_BACKGROUND_APP, SDL_FALSE)) { if (!SDL_GetHintBoolean(SDL_HINT_MAC_BACKGROUND_APP, SDL_FALSE)) {
/* Get more aggressive for Catalina: activate the Dock first so we definitely reset all activation state. */
for (NSRunningApplication *i in [NSRunningApplication runningApplicationsWithBundleIdentifier:@"com.apple.dock"]) {
[i activateWithOptions:NSApplicationActivateIgnoringOtherApps];
break;
}
[NSApp activateIgnoringOtherApps:YES]; [NSApp activateIgnoringOtherApps:YES];
} }