ux") { // Linux uses GTK CSD titlebar radius, default to 8px document.documentElement.style.setProperty( "--zen-border-radius", "env(-moz-gtk-csd-titlebar-radius, 8px)" ); } else { // Windows defaults to 8px document.documentElement.style.setProperty("--zen-border-radius", "8px"); } } else { // Use the overridden value document.documentElement.style.setProperty("--zen-border-radius", borderRadius + "px"); } }, updateElementSeparation() { const kMinElementSeparation = 0.1; // in px let separation = this.elementSeparation; if ( document.documentElement.hasAttribute("inFullscreen") && window.gZenCompactModeManager?.preference && !document.getElementById("tabbrowser-tabbox")?.hasAttribute("zen-split-view") && Services.prefs.getBoolPref("zen.view.borderless-fullscreen", true) ) { separation = 0; } // In order to still use it on fullscreen, even if it's 0px, add .1px (almost invisible) separation = Math.max(kMinElementSeparation, separation); document.documentElement.style.setProperty("--zen-element-separation", separation + "px"); if (separation == kMinElementSeparation) { document.documentElement.setAttribute("zen-no-padding", true); } else { document.documentElement.removeAttribute("zen-no-padding"); } }, get elementSeparation() { return Math.min( Services.prefs.getIntPref("zen.theme.content-element-separation"), kZenMaxElementSeparation ); }, /** * Update the accent color. */ updateAccentColor() { const accentColor = Services.prefs.getStringPref("zen.theme.accent-color"); document.documentElement.style.setProperty("--zen-primary-color", accentColor); }, }; if (typeof Services !== "undefined") { ZenThemeModifier.init(); } } PK