From a0374162c6e64b349142e10967c91860d36d461b Mon Sep 17 00:00:00 2001 From: Marcel Dierkes Date: Sat, 30 Mar 2024 11:20:28 +0100 Subject: [PATCH] Support the updated macOS 14.0 window activation API --- KeepingYouAwake/KYAAppController/KYAAppDelegate.m | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/KeepingYouAwake/KYAAppController/KYAAppDelegate.m b/KeepingYouAwake/KYAAppController/KYAAppDelegate.m index b4b99f9..95b3309 100644 --- a/KeepingYouAwake/KYAAppController/KYAAppDelegate.m +++ b/KeepingYouAwake/KYAAppController/KYAAppDelegate.m @@ -12,7 +12,7 @@ #import "KYASettingsWindow.h" #import "KYAUpdateSettingsViewController.h" -@interface KYAAppDelegate () +@interface KYAAppDelegate () @property (weak, nonatomic, nullable) KYASettingsWindow *settingsWindow; @end @@ -34,7 +34,14 @@ - (void)applicationDidFinishLaunching:(NSNotification *)notification - (void)showSettingsWindow:(id)sender { - [NSApplication.sharedApplication activateIgnoringOtherApps:YES]; + if(@available(macOS 14.0, *)) + { + [NSApplication.sharedApplication activate]; + } + else + { + [NSApplication.sharedApplication activateIgnoringOtherApps:YES]; + } AutoVar settingsWindow = self.settingsWindow; if(settingsWindow == nil)