summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMitchell Hashimoto <m@mitchellh.com>2025-10-11 14:49:31 -0700
committerGitHub <noreply@github.com>2025-10-11 14:49:31 -0700
commitd3ee3c5b8a382aee982973cce704411b9a33f052 (patch)
treedeb19c96722038c9e858becd71297db127fe008e
parent4af93975ed69ade2fcb4a915bab7d81dcbd5ebb8 (diff)
macos: update permission request response should move state back to idle (#9151)
Previously, the permission request response would not move the state so it'd stay in the titlebar.
-rw-r--r--macos/Sources/Features/Update/UpdateDriver.swift5
1 files changed, 4 insertions, 1 deletions
diff --git a/macos/Sources/Features/Update/UpdateDriver.swift b/macos/Sources/Features/Update/UpdateDriver.swift
index 81477ef67..ed58f1663 100644
--- a/macos/Sources/Features/Update/UpdateDriver.swift
+++ b/macos/Sources/Features/Update/UpdateDriver.swift
@@ -39,7 +39,10 @@ class UpdateDriver: NSObject, SPUUserDriver {
func show(_ request: SPUUpdatePermissionRequest,
reply: @escaping @Sendable (SUUpdatePermissionResponse) -> Void) {
- viewModel.state = .permissionRequest(.init(request: request, reply: reply))
+ viewModel.state = .permissionRequest(.init(request: request, reply: { [weak viewModel] response in
+ viewModel?.state = .idle
+ reply(response)
+ }))
if !hasUnobtrusiveTarget {
standard.show(request, reply: reply)
}