From 99003f3cb53e5a55bfd4b3e4af2f319df355b7a9 Mon Sep 17 00:00:00 2001 From: "mr. M" Date: Tue, 29 Oct 2024 23:42:04 +0100 Subject: [PATCH] Refactor ZenGradientGenerator.mjs to adjust color handling based on dark mode and improve workspace integration --- src/ZenGradientGenerator.mjs | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/ZenGradientGenerator.mjs b/src/ZenGradientGenerator.mjs index 3c65957..7b3d18d 100644 --- a/src/ZenGradientGenerator.mjs +++ b/src/ZenGradientGenerator.mjs @@ -439,7 +439,7 @@ } } const result = this.pSBC( - this.isDarkMode ? 0.7 : -0.7, + this.isDarkMode ? 0.5 : -0.5, `rgb(${dominantColor[0]}, ${dominantColor[1]}, ${dominantColor[2]})`); return result?.match(/\d+/g).map(Number); } @@ -478,13 +478,14 @@ browser.gZenThemePicker.resetCustomColorList(); if (!workspaceTheme || workspaceTheme.type !== 'gradient') { - browser.document.body.style.removeProperty('--zen-main-browser-background'); + browser.document.documentElement.style.removeProperty('--zen-main-browser-background'); browser.gZenThemePicker.updateNoise(0); if (!skipUpdate) { for (const dot of browser.gZenThemePicker.panel.querySelectorAll('.zen-theme-picker-dot')) { dot.remove(); } } + browser.document.documentElement.style.setProperty('--zen-primary-color', this.getNativeAccentColor()); return; } @@ -520,6 +521,10 @@ }); } + getNativeAccentColor() { + return Services.prefs.getStringPref('zen.theme.accent-color'); + } + resetCustomColorList() { this.customColorList.innerHTML = ''; }