mirror of
https://github.com/ghostty-org/ghostty.git
synced 2025-10-12 04:46:15 +00:00
macos: "OK" should dismiss error
This commit is contained in:
@@ -1008,7 +1008,7 @@ class AppDelegate: NSObject,
|
|||||||
}
|
}
|
||||||
|
|
||||||
@IBAction func checkForUpdates(_ sender: Any?) {
|
@IBAction func checkForUpdates(_ sender: Any?) {
|
||||||
UpdateSimulator.notFound.simulate(with: updateViewModel)
|
UpdateSimulator.error.simulate(with: updateViewModel)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@@ -38,7 +38,9 @@ class UpdateDriver: NSObject, SPUUserDriver {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func showUpdaterError(_ error: any Error, acknowledgement: @escaping () -> Void) {
|
func showUpdaterError(_ error: any Error, acknowledgement: @escaping () -> Void) {
|
||||||
viewModel.state = .error(.init(error: error, retry: retryHandler))
|
viewModel.state = .error(.init(error: error, retry: retryHandler, dismiss: { [weak viewModel] in
|
||||||
|
viewModel?.state = .idle
|
||||||
|
}))
|
||||||
}
|
}
|
||||||
|
|
||||||
func showDownloadInitiated(cancellation: @escaping () -> Void) {
|
func showDownloadInitiated(cancellation: @escaping () -> Void) {
|
||||||
|
@@ -336,6 +336,7 @@ fileprivate struct UpdateErrorView: View {
|
|||||||
|
|
||||||
HStack(spacing: 8) {
|
HStack(spacing: 8) {
|
||||||
Button("OK") {
|
Button("OK") {
|
||||||
|
error.dismiss()
|
||||||
dismiss()
|
dismiss()
|
||||||
}
|
}
|
||||||
.keyboardShortcut(.cancelAction)
|
.keyboardShortcut(.cancelAction)
|
||||||
|
@@ -92,6 +92,9 @@ enum UpdateSimulator {
|
|||||||
]),
|
]),
|
||||||
retry: {
|
retry: {
|
||||||
simulateHappyPath(viewModel)
|
simulateHappyPath(viewModel)
|
||||||
|
},
|
||||||
|
dismiss: {
|
||||||
|
viewModel.state = .idle
|
||||||
}
|
}
|
||||||
))
|
))
|
||||||
}
|
}
|
||||||
|
@@ -172,6 +172,7 @@ enum UpdateState: Equatable {
|
|||||||
struct Error {
|
struct Error {
|
||||||
let error: any Swift.Error
|
let error: any Swift.Error
|
||||||
let retry: () -> Void
|
let retry: () -> Void
|
||||||
|
let dismiss: () -> Void
|
||||||
}
|
}
|
||||||
|
|
||||||
struct Downloading {
|
struct Downloading {
|
||||||
|
Reference in New Issue
Block a user