Stop terminal focus from stealing Settings
This commit is contained in:
parent
9b9c7d557e
commit
eaa0d871fa
1 changed files with 17 additions and 3 deletions
|
|
@ -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
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue