macos: have macos-dock-drop-behavior apply to all drops

This commit is contained in:
Mitchell Hashimoto
2025-08-21 10:45:12 -07:00
parent f9ad061ea8
commit e01ff4093a
5 changed files with 26 additions and 29 deletions

View File

@@ -405,14 +405,6 @@ class AppDelegate: NSObject,
// When opening a directory, check the configuration to decide
// whether to open in a new tab or new window.
config.workingDirectory = filename
let behavior = ghostty.config.macosDockDropFolderBehavior
if behavior == .window {
_ = TerminalController.newWindow(ghostty, withBaseConfig: config)
} else {
// Default to tab behavior
_ = TerminalController.newTab(ghostty, withBaseConfig: config)
}
} else {
// When opening a file, we want to execute the file. To do this, we
// don't override the command directly, because it won't load the
@@ -424,8 +416,11 @@ class AppDelegate: NSObject,
// Set the parent directory to our working directory so that relative
// paths in scripts work.
config.workingDirectory = (filename as NSString).deletingLastPathComponent
_ = TerminalController.newWindow(ghostty, withBaseConfig: config)
}
switch ghostty.config.macosDockDropBehavior {
case .new_tab: _ = TerminalController.newTab(ghostty, withBaseConfig: config)
case .new_window: _ = TerminalController.newWindow(ghostty, withBaseConfig: config)
}
return true