Stop terminal focus from stealing Settings

This commit is contained in:
Lawrence Chen 2026-03-15 21:52:23 -07:00
parent 9b9c7d557e
commit eaa0d871fa
No known key found for this signature in database

View file

@ -5869,9 +5869,22 @@ func shouldAllowEnsureFocusWindowActivation(
activeTabManager: TabManager?,
targetTabManager: TabManager,
keyWindow: NSWindow?,
mainWindow: NSWindow?
mainWindow: NSWindow?,
targetWindow: NSWindow
) -> Bool {
activeTabManager === targetTabManager || (keyWindow == nil && mainWindow == nil)
guard activeTabManager === targetTabManager || (keyWindow == nil && mainWindow == nil) else {
return false
}
if let keyWindow {
return keyWindow === targetWindow
}
if let mainWindow {
return mainWindow === targetWindow
}
return true
}
final class GhosttySurfaceScrollView: NSView {
@ -7289,7 +7302,8 @@ final class GhosttySurfaceScrollView: NSView {
activeTabManager: delegate.tabManager,
targetTabManager: tabManager,
keyWindow: NSApp.keyWindow,
mainWindow: NSApp.mainWindow
mainWindow: NSApp.mainWindow,
targetWindow: window
) else {
return
}