From 883f406db693fc26c4d0bb7510c9ea2bcf67a9ff Mon Sep 17 00:00:00 2001 From: Tom <88888824+ImDarkTom@users.noreply.github.com> Date: Sat, 2 Aug 2025 13:09:29 +0100 Subject: [PATCH] fix: keep gradient-legacy-version pref on workspace change (#9722) --- src/zen/workspaces/ZenGradientGenerator.mjs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/zen/workspaces/ZenGradientGenerator.mjs b/src/zen/workspaces/ZenGradientGenerator.mjs index 091824b51..b6d1a6c37 100644 --- a/src/zen/workspaces/ZenGradientGenerator.mjs +++ b/src/zen/workspaces/ZenGradientGenerator.mjs @@ -1448,7 +1448,11 @@ if (dominantColor) { const primaryColor = this.getAccentColorForUI(dominantColor); browser.document.documentElement.style.setProperty('--zen-primary-color', primaryColor); - browser.gZenThemePicker.isLegacyVersion = this.isLegacyVersion; + + // Should be set to `this.isLegacyVersion` but for some reason it is set to undefined if we open a private window, + // so instead get the pref value directly. + browser.gZenThemePicker.isLegacyVersion = Services.prefs.getIntPref('zen.theme.gradient-legacy-version', 1) === 0; + let isDarkMode = isDarkModeWindow; if (!isDefaultTheme && !this.isLegacyVersion) { // Check for the primary color