macos: for windowShouldClose, only close the tab if we have multiple

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:39:09 -07:00
parent 8b5cceed3e
commit 1f340b4b2d

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