diff --git a/Gaze.xcodeproj/project.pbxproj b/Gaze.xcodeproj/project.pbxproj index 62d5b39..a0b8ee9 100644 --- a/Gaze.xcodeproj/project.pbxproj +++ b/Gaze.xcodeproj/project.pbxproj @@ -437,7 +437,7 @@ "$(inherited)", "@executable_path/../Frameworks", ); - MACOSX_DEPLOYMENT_TARGET = 14.6; + MACOSX_DEPLOYMENT_TARGET = 13.0; MARKETING_VERSION = 0.2.1; PRODUCT_BUNDLE_IDENTIFIER = com.mikefreno.Gaze; PRODUCT_NAME = "$(TARGET_NAME)"; @@ -473,7 +473,7 @@ "$(inherited)", "@executable_path/../Frameworks", ); - MACOSX_DEPLOYMENT_TARGET = 14.6; + MACOSX_DEPLOYMENT_TARGET = 13.0; MARKETING_VERSION = 0.2.1; PRODUCT_BUNDLE_IDENTIFIER = com.mikefreno.Gaze; PRODUCT_NAME = "$(TARGET_NAME)"; diff --git a/Gaze/GazeApp.swift b/Gaze/GazeApp.swift index 23ce3a5..baf01c3 100644 --- a/Gaze/GazeApp.swift +++ b/Gaze/GazeApp.swift @@ -11,7 +11,7 @@ import SwiftUI struct GazeApp: App { @NSApplicationDelegateAdaptor(AppDelegate.self) var appDelegate @StateObject private var settingsManager = SettingsManager.shared - + var body: some Scene { // Onboarding window (only shown when not completed) WindowGroup { @@ -22,7 +22,8 @@ struct GazeApp: App { } } else { OnboardingContainerView(settingsManager: settingsManager) - .onChange(of: settingsManager.settings.hasCompletedOnboarding) { _, completed in + .onChange(of: settingsManager.settings.hasCompletedOnboarding) { + completed in if completed { closeAllWindows() appDelegate.onboardingCompleted() @@ -34,9 +35,9 @@ struct GazeApp: App { .windowResizability(.contentSize) .defaultSize(width: 700, height: 700) .commands { - CommandGroup(replacing: .newItem) { } + CommandGroup(replacing: .newItem) {} } - + // Menu bar extra (always present) MenuBarExtra("Gaze", systemImage: "eye.fill") { MenuBarContentWrapper( @@ -50,7 +51,7 @@ struct GazeApp: App { } .menuBarExtraStyle(.window) } - + private func closeAllWindows() { for window in NSApplication.shared.windows { window.close() diff --git a/Gaze/Views/Setup/GeneralSetupView.swift b/Gaze/Views/Setup/GeneralSetupView.swift index ee29026..ecee9f6 100644 --- a/Gaze/Views/Setup/GeneralSetupView.swift +++ b/Gaze/Views/Setup/GeneralSetupView.swift @@ -46,8 +46,8 @@ struct GeneralSetupView: View { Spacer() Toggle("", isOn: $launchAtLogin) .labelsHidden() - .onChange(of: launchAtLogin) { oldValue, newValue in - applyLaunchAtLoginSetting(enabled: newValue) + .onChange(of: launchAtLogin) { isEnabled in + applyLaunchAtLoginSetting(enabled: isEnabled) } } .padding()