From 3f23e8c93ae3d9696c46ff5fe333423af7f441e6 Mon Sep 17 00:00:00 2001 From: "trop[bot]" <37223003+trop[bot]@users.noreply.github.com> Date: Tue, 21 Oct 2025 19:30:49 +0200 Subject: [PATCH] fix: `trafficLightPosition` incorrect with `customButtonsOnHover` (#48621) fix: trafficLightPosition incorrect with customButtonsOnHover Co-authored-by: trop[bot] <37223003+trop[bot]@users.noreply.github.com> Co-authored-by: Shelley Vohr --- shell/browser/ui/cocoa/window_buttons_proxy.mm | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/shell/browser/ui/cocoa/window_buttons_proxy.mm b/shell/browser/ui/cocoa/window_buttons_proxy.mm index de1d6b463031..c0dfd0ac58e7 100644 --- a/shell/browser/ui/cocoa/window_buttons_proxy.mm +++ b/shell/browser/ui/cocoa/window_buttons_proxy.mm @@ -176,6 +176,13 @@ [button setHidden:hidden]; [button setNeedsDisplay:YES]; } + + // On macOS 26, toggling the hidden state of the standard window buttons can + // cause AppKit to re-layout the title bar container and reset its frame, + // which loses the custom margin adjustments. Re-apply the calculated geometry + // after visibility changes to keep the buttons at the specified margin + // instead of snapping back to the default until the next manual resize. + [self redraw]; } // Return the bounds of all 3 buttons.