From 96b8fbb84d47015ff7f53a70c500eaf809c79945 Mon Sep 17 00:00:00 2001 From: Mitchell Hashimoto Date: Tue, 3 Oct 2023 22:07:58 -0700 Subject: [PATCH] macos: support dropping folder with window --- macos/Sources/AppDelegate.swift | 4 +++- .../Features/Primary Window/PrimaryWindowManager.swift | 2 +- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/macos/Sources/AppDelegate.swift b/macos/Sources/AppDelegate.swift index ba6f19fd6..86bfb8984 100644 --- a/macos/Sources/AppDelegate.swift +++ b/macos/Sources/AppDelegate.swift @@ -152,7 +152,9 @@ class AppDelegate: NSObject, ObservableObject, NSApplicationDelegate, GhosttyApp return true } - return false + // Add a new tab + windowManager.addNewTab(to: mainWindow, withBaseConfig: config) + return true } /// This is called for the dock right-click menu. diff --git a/macos/Sources/Features/Primary Window/PrimaryWindowManager.swift b/macos/Sources/Features/Primary Window/PrimaryWindowManager.swift index 4f0c20d96..994bf3bcf 100644 --- a/macos/Sources/Features/Primary Window/PrimaryWindowManager.swift +++ b/macos/Sources/Features/Primary Window/PrimaryWindowManager.swift @@ -133,7 +133,7 @@ class PrimaryWindowManager { self.addNewTab(to: window, withBaseConfig: config) } - private func addNewTab(to window: NSWindow, withBaseConfig config: Ghostty.SurfaceConfiguration? = nil) { + func addNewTab(to window: NSWindow, withBaseConfig config: Ghostty.SurfaceConfiguration? = nil) { guard let controller = createWindowController(withBaseConfig: config, cascade: false) else { return } guard let newWindow = addManagedWindow(windowController: controller)?.window else { return } window.addTabbedWindow(newWindow, ordered: .above)