launching a binary from the command line hangs on macOS Sonoma (#799)

This commit is contained in:
ManoloFLTK 2023-10-17 19:01:56 +02:00
parent 49900e3710
commit c62501c93a

View File

@ -1799,7 +1799,12 @@ void Fl_Cocoa_Screen_Driver::open_display_platform() {
FLAppDelegate *delegate = (Fl_Darwin_System_Driver::calc_mac_os_version() < 100500 ? [FLAppDelegateBefore10_5 alloc] : [FLAppDelegate alloc]);
[(NSApplication*)NSApp setDelegate:[delegate init]];
if (need_new_nsapp) {
if (fl_mac_os_version >= 101300 && is_bundled() ) {
BOOL condition = (fl_mac_os_version >= 101300);
if (fl_mac_os_version >= 140000) { // hack to detect if app is started by Xcode
NSDictionary *environment = [[NSProcessInfo processInfo] environment];
condition = (environment[@"__XCODE_BUILT_PRODUCTS_DIR_PATHS"] != nil);
}
if (condition && is_bundled() ) {
[NSApp activateIgnoringOtherApps:YES];
in_nsapp_run = true;
[NSApp run];