From fa9df4f6f0521b3acd64b9be36cdf55dd008e17e Mon Sep 17 00:00:00 2001 From: Mitchell Hashimoto Date: Thu, 19 Sep 2024 19:54:42 -0700 Subject: [PATCH] macos: persist secure input state across restarts --- macos/Sources/App/macOS/AppDelegate.swift | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/macos/Sources/App/macOS/AppDelegate.swift b/macos/Sources/App/macOS/AppDelegate.swift index d686474f1..41815631d 100644 --- a/macos/Sources/App/macOS/AppDelegate.swift +++ b/macos/Sources/App/macOS/AppDelegate.swift @@ -106,6 +106,11 @@ class AppDelegate: NSObject, "ApplePressAndHoldEnabled": false, ]) + // Check if secure input was enabled when we last quit. + if (UserDefaults.standard.bool(forKey: "SecureInput") != SecureInput.shared.enabled) { + toggleSecureInput(self) + } + // Hook up updater menu menuCheckForUpdates?.target = updaterController menuCheckForUpdates?.action = #selector(SPUStandardUpdaterController.checkForUpdates(_:)) @@ -492,5 +497,6 @@ class AppDelegate: NSObject, let input = SecureInput.shared input.global.toggle() self.menuSecureInput?.state = if (input.global) { .on } else { .off } + UserDefaults.standard.set(input.global, forKey: "SecureInput") } }