From 1730062c8f48834312f5766f16d63045a3506182 Mon Sep 17 00:00:00 2001 From: Calvin Date: Mon, 31 Mar 2025 17:12:35 -0600 Subject: [PATCH] fix: flicker and ghosting in transparent windows on macOS (#46353) * fix: transparent flicker on MAS * Gate condition on `IsTranslucent` instead --- shell/browser/native_window_mac.mm | 3 +++ 1 file changed, 3 insertions(+) diff --git a/shell/browser/native_window_mac.mm b/shell/browser/native_window_mac.mm index 37ff7da6d625..dbeceb836ea7 100644 --- a/shell/browser/native_window_mac.mm +++ b/shell/browser/native_window_mac.mm @@ -196,6 +196,9 @@ NativeWindowMac::NativeWindowMac(const gin_helper::Dictionary& options, params.type = views::Widget::InitParams::TYPE_WINDOW; // Allow painting before shown, to be later disabled in ElectronNSWindow. params.headless_mode = true; + if (IsTranslucent()) { + params.opacity = views::Widget::InitParams::WindowOpacity::kTranslucent; + } params.native_widget = new ElectronNativeWidgetMac(this, windowType, styleMask, widget()); widget()->Init(std::move(params));