From aafacb1cb940e3599cb4ec2c4f9cb975532a12a4 Mon Sep 17 00:00:00 2001 From: Lukas <134181853+bo2themax@users.noreply.github.com> Date: Wed, 2 Sep 2026 16:11:07 +0200 Subject: [PATCH] macOS: fix flickering when creating new tab with glass style Co-Authored-By: Claude Fable 5.1 --- .../Features/Terminal/TerminalViewContainer.swift | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/macos/Sources/Features/Terminal/TerminalViewContainer.swift b/macos/Sources/Features/Terminal/TerminalViewContainer.swift index cd0b45b0d..14e47b721 100644 --- a/macos/Sources/Features/Terminal/TerminalViewContainer.swift +++ b/macos/Sources/Features/Terminal/TerminalViewContainer.swift @@ -78,7 +78,14 @@ class TerminalViewContainer: NSView { let newValue = DerivedConfig(config: config, preferredBackgroundColor: preferredBackgroundColor, cornerRadius: windowCornerRadius) guard newValue != derivedConfig else { return } derivedConfig = newValue - DispatchQueue.main.async(execute: updateGlassEffectIfNeeded) + + // Attach the glass effect synchronously if missing to prevent flicker when a new tab appears. + // Existing updates remain deferred, as they can occur during SwiftUI rendering. + if glassEffectView == nil { + updateGlassEffectIfNeeded() + } else { + DispatchQueue.main.async(execute: updateGlassEffectIfNeeded) + } } }