Просмотр исходного кода

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

Fixes Bugzilla #4937.
Ryan C. Gordon 5 лет назад
Родитель
Сommit
c7e1b289ee
1 измененных файлов с 5 добавлено и 0 удалено
  1. 5 0
      src/video/cocoa/SDL_cocoaevents.m

+ 5 - 0
src/video/cocoa/SDL_cocoaevents.m

@@ -238,6 +238,11 @@ static void Cocoa_DispatchEvent(NSEvent *theEvent)
      * of here. https://bugzilla.libsdl.org/show_bug.cgi?id=3051
      */
     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];
     }