macOS: support close_all_windows action (#9552)

`close_all_windows` is marked supported, but missing actual
implementation currently
This commit is contained in:
Mitchell Hashimoto
2025-11-10 13:41:03 -08:00
committed by GitHub

View File

@@ -604,7 +604,8 @@ extension Ghostty {
scrollbar(app, target: target, v: action.action.scrollbar)
case GHOSTTY_ACTION_CLOSE_ALL_WINDOWS:
fallthrough
closeAllWindows(app, target: target)
case GHOSTTY_ACTION_TOGGLE_TAB_OVERVIEW:
fallthrough
case GHOSTTY_ACTION_TOGGLE_WINDOW_DECORATIONS:
@@ -878,6 +879,11 @@ extension Ghostty {
}
}
private static func closeAllWindows(_ app: ghostty_app_t, target: ghostty_target_s) {
guard let appDelegate = NSApplication.shared.delegate as? AppDelegate else { return }
appDelegate.closeAllWindows(nil)
}
private static func toggleFullscreen(
_ app: ghostty_app_t,
target: ghostty_target_s,