perf: reduce launcher presentation latency

This commit is contained in:
Valdemar Lorenzen
2026-10-16 15:06:20 +02:00
parent a6ea75821b
commit 9979639804
4 changed files with 11 additions and 3 deletions
+7 -2
View File
@@ -98,7 +98,13 @@ private final class ApplicationDelegate: NSObject, NSApplicationDelegate {
case .command(let command): self?.launcher.toggle(command: command)
}
}
private lazy var settings = SettingsWindowController(shortcuts: shortcuts)
private lazy var settings = makeSettings()
private func makeSettings() -> SettingsWindowController {
let controller = SettingsWindowController(shortcuts: shortcuts)
controller.retryUninstallRecovery = { [uninstaller] in await uninstaller.recover() }
return controller
}
private var startupShortcutError: String?
private var startupRecoveryMessage: String?
@@ -117,7 +123,6 @@ private final class ApplicationDelegate: NSObject, NSApplicationDelegate {
quitItem.target = NSApplication.shared
launcher.window?.contentView?.menu = menu
let loginLaunch = isLoginLaunch
settings.retryUninstallRecovery = { [uninstaller] in await uninstaller.recover() }
Task {
let report = await uninstaller.recover()
guard !report.messages.isEmpty else { return }