From 8151f4bbf5ef90fc404a096c0bc33f910bc1311f Mon Sep 17 00:00:00 2001 From: himura467 Date: Mon, 29 Sep 2025 00:00:41 +0900 Subject: feat: focusSurface for quick terminal --- .../Features/QuickTerminal/QuickTerminalController.swift | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'macos') diff --git a/macos/Sources/Features/QuickTerminal/QuickTerminalController.swift b/macos/Sources/Features/QuickTerminal/QuickTerminalController.swift index 65186c5d7..c7080d7de 100644 --- a/macos/Sources/Features/QuickTerminal/QuickTerminalController.swift +++ b/macos/Sources/Features/QuickTerminal/QuickTerminalController.swift @@ -247,6 +247,18 @@ class QuickTerminalController: BaseTerminalController { // MARK: Base Controller Overrides + override func focusSurface(_ view: Ghostty.SurfaceView) { + if visible { + // If we're visible, we just focus the surface as normal. + super.focusSurface(view) + return + } + animateIn() + DispatchQueue.main.asyncAfter(deadline: .now() + derivedConfig.quickTerminalAnimationDuration) { + super.focusSurface(view) + } + } + override func surfaceTreeDidChange(from: SplitTree, to: SplitTree) { super.surfaceTreeDidChange(from: from, to: to) -- cgit v1.2.3