From 391eb380b59d5b36efdea027bfdb2fc4f55f4ad0 Mon Sep 17 00:00:00 2001 From: "gcp-cherry-pick-bot[bot]" <98988430+gcp-cherry-pick-bot[bot]@users.noreply.github.com> Date: Thu, 13 Mar 2025 11:20:43 +0200 Subject: [PATCH] Disable automatic window tabbing (cherry-pick #26600) (#26652) Cherry-picked macOS: Disable automatic window tabbing in fullscreen mode (#26600) Fixes #26534 (this time for real) Release Notes: - Fixed issue where Zed would behave weirdly when opening new fullscreen windows by disabling window tabbing Apple docs: https://developer.apple.com/documentation/appkit/nswindow/allowsautomaticwindowtabbing Co-authored-by: Stanislav Alekseev <43210583+WeetHet@users.noreply.github.com> --- crates/gpui/src/platform/mac/window.rs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/crates/gpui/src/platform/mac/window.rs b/crates/gpui/src/platform/mac/window.rs index 5046a9d041..5c7d9e5e93 100644 --- a/crates/gpui/src/platform/mac/window.rs +++ b/crates/gpui/src/platform/mac/window.rs @@ -92,6 +92,8 @@ extern "C" { #[ctor] unsafe fn build_classes() { + let _: () = msg_send![class!(NSWindow), setAllowsAutomaticWindowTabbing: NO]; + WINDOW_CLASS = build_window_class("GPUIWindow", class!(NSWindow)); PANEL_CLASS = build_window_class("GPUIPanel", class!(NSPanel)); VIEW_CLASS = {