From 702b37ac57e63e697542867f83b014b7b96ab9dd Mon Sep 17 00:00:00 2001 From: Alexandre Antonio Juca Date: Thu, 16 Jan 2025 23:14:22 +0100 Subject: [PATCH] fix: focus lost when closing tab when using stage manager on macOS --- .../Sources/Features/Terminal/BaseTerminalController.swift | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/macos/Sources/Features/Terminal/BaseTerminalController.swift b/macos/Sources/Features/Terminal/BaseTerminalController.swift index bda6d62bf..52a118227 100644 --- a/macos/Sources/Features/Terminal/BaseTerminalController.swift +++ b/macos/Sources/Features/Terminal/BaseTerminalController.swift @@ -452,6 +452,12 @@ class BaseTerminalController: NSWindowController, self.alert = nil switch (response) { case .alertFirstButtonReturn: + if let windows = window.tabGroup?.windows, windows.count > 1 { + let secondLastWindow = windows[windows.count - 2] + secondLastWindow.makeKeyAndOrderFront(nil) + secondLastWindow.makeFirstResponder(nil) + window.close() + } window.close() default: