From def3a62fb90a927274effbfec0163c30317e4349 Mon Sep 17 00:00:00 2001 From: johnseth97 <17620345+johnseth97@users.noreply.github.com> Date: Sat, 19 Oct 2024 01:03:05 -0400 Subject: [PATCH] Modified `window-decorations = none` option on macos --- .../Features/Terminal/TerminalController.swift | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/macos/Sources/Features/Terminal/TerminalController.swift b/macos/Sources/Features/Terminal/TerminalController.swift index 70df52b4b..d47565fd5 100644 --- a/macos/Sources/Features/Terminal/TerminalController.swift +++ b/macos/Sources/Features/Terminal/TerminalController.swift @@ -211,9 +211,16 @@ class TerminalController: BaseTerminalController { window.restorationClass = TerminalWindowRestoration.self window.identifier = .init(String(describing: TerminalWindowRestoration.self)) } - + // If window decorations are disabled, remove our title - if (!ghostty.config.windowDecorations) { window.styleMask.remove(.titled) } + if (!ghostty.config.windowDecorations) { + window.titleVisibility = .hidden + window.standardWindowButton(.closeButton)?.isHidden = true + window.standardWindowButton(.miniaturizeButton)?.isHidden = true + window.standardWindowButton(.zoomButton)?.isHidden = true + window.titlebarAppearsTransparent = true + window.styleMask.insert(.fullSizeContentView) + } // Terminals typically operate in sRGB color space and macOS defaults // to "native" which is typically P3. There is a lot more resources