mirror of
https://github.com/zen-browser/desktop.git
synced 2025-10-06 01:46:35 +00:00
Prevent settings page from getting in the wrong state when enabling expand on hover and compact-mode.hide-tabbar simultaneously
This commit is contained in:
@@ -512,10 +512,16 @@ var gZenLooksAndFeel = {
|
|||||||
) {
|
) {
|
||||||
radio.checked = true;
|
radio.checked = true;
|
||||||
}
|
}
|
||||||
|
const disableExpandTabsOnHover = () => {
|
||||||
|
if (Services.prefs.getBoolPref('zen.view.sidebar-expanded.on-hover')) {
|
||||||
|
document.querySelector(`#zen-expand-tabbar-strat [value='expand']`).click();
|
||||||
|
}
|
||||||
|
}
|
||||||
radio.addEventListener('change', (e) => {
|
radio.addEventListener('change', (e) => {
|
||||||
let value = e.target.value;
|
let value = e.target.value;
|
||||||
switch (value) {
|
switch (value) {
|
||||||
case 'left':
|
case 'left':
|
||||||
|
disableExpandTabsOnHover();
|
||||||
Services.prefs.setBoolPref('zen.view.compact.hide-tabbar', true);
|
Services.prefs.setBoolPref('zen.view.compact.hide-tabbar', true);
|
||||||
Services.prefs.setBoolPref('zen.view.compact.hide-toolbar', false);
|
Services.prefs.setBoolPref('zen.view.compact.hide-toolbar', false);
|
||||||
break;
|
break;
|
||||||
@@ -524,6 +530,7 @@ var gZenLooksAndFeel = {
|
|||||||
Services.prefs.setBoolPref('zen.view.compact.hide-toolbar', true);
|
Services.prefs.setBoolPref('zen.view.compact.hide-toolbar', true);
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
|
disableExpandTabsOnHover();
|
||||||
Services.prefs.setBoolPref('zen.view.compact.hide-tabbar', true);
|
Services.prefs.setBoolPref('zen.view.compact.hide-tabbar', true);
|
||||||
Services.prefs.setBoolPref('zen.view.compact.hide-toolbar', true);
|
Services.prefs.setBoolPref('zen.view.compact.hide-toolbar', true);
|
||||||
break;
|
break;
|
||||||
@@ -544,6 +551,14 @@ var gZenLooksAndFeel = {
|
|||||||
} else {
|
} else {
|
||||||
form.querySelector('input[value="none"]').checked = true;
|
form.querySelector('input[value="none"]').checked = true;
|
||||||
}
|
}
|
||||||
|
const disableCompactTabbar = () => {
|
||||||
|
const toolbarEnable = Services.prefs.getBoolPref('zen.view.compact.hide-toolbar');
|
||||||
|
if (toolbarEnable) {
|
||||||
|
document.querySelector(`#ZenCompactModeStyle input[value='top']`).click();
|
||||||
|
} else if (Services.prefs.getBoolPref('zen.view.compact')) {
|
||||||
|
document.getElementById('zenLooksAndFeelShowCompactView').click();
|
||||||
|
}
|
||||||
|
}
|
||||||
for (let radio of radios) {
|
for (let radio of radios) {
|
||||||
radio.addEventListener('change', (e) => {
|
radio.addEventListener('change', (e) => {
|
||||||
switch (e.target.value) {
|
switch (e.target.value) {
|
||||||
@@ -556,6 +571,7 @@ var gZenLooksAndFeel = {
|
|||||||
Services.prefs.setBoolPref(defaultExpandPref, false);
|
Services.prefs.setBoolPref(defaultExpandPref, false);
|
||||||
break;
|
break;
|
||||||
case 'hover':
|
case 'hover':
|
||||||
|
disableCompactTabbar();
|
||||||
Services.prefs.setBoolPref(onHoverPref, true);
|
Services.prefs.setBoolPref(onHoverPref, true);
|
||||||
Services.prefs.setBoolPref(defaultExpandPref, true);
|
Services.prefs.setBoolPref(defaultExpandPref, true);
|
||||||
break;
|
break;
|
||||||
|
Reference in New Issue
Block a user