summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--macos/Sources/Features/QuickTerminal/QuickTerminalController.swift12
1 files changed, 12 insertions, 0 deletions
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<Ghostty.SurfaceView>, to: SplitTree<Ghostty.SurfaceView>) {
super.surfaceTreeDidChange(from: from, to: to)