macos: for windowShouldClose, only close the tab if we have multiple (#7566)

Fixes a regression from our undo/redo rework. We were accidentally
closing the entire window when the "X" button in the tab bar was
clicked.
This commit is contained in:
Mitchell Hashimoto
2025-06-10 12:46:47 -07:00
committed by GitHub

View File

@ -1046,7 +1046,12 @@ class TerminalController: BaseTerminalController {
//MARK: - NSWindowDelegate
override func windowShouldClose(_ sender: NSWindow) -> Bool {
closeWindow(sender)
// If we have tabs, then this should only close the tab.
if window?.tabGroup?.windows.count ?? 0 > 1 {
closeTab(sender)
} else {
closeWindow(sender)
}
// We will always explicitly close the window using the above
return false