From df8875bb0b17f49e33e1702776b791798d5d78a7 Mon Sep 17 00:00:00 2001 From: brahim <92426196+BrhmDev@users.noreply.github.com> Date: Sun, 22 Sep 2024 17:12:13 +0200 Subject: [PATCH] Always disable sidebar-expand.on-hover if compact mode is is enabled with hide-tabbar --- src/ZenCompactMode.mjs | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/ZenCompactMode.mjs b/src/ZenCompactMode.mjs index 9a94ffa..17d628f 100644 --- a/src/ZenCompactMode.mjs +++ b/src/ZenCompactMode.mjs @@ -14,6 +14,7 @@ var gZenCompactModeManager = { init() { Services.prefs.addObserver('zen.view.compact', this._updateEvent.bind(this)); + Services.prefs.addObserver('zen.view.sidebar-expanded.on-hover', this._disableTabsOnHoverIfConflict.bind(this)); Services.prefs.addObserver('zen.tabs.vertical.right-side', this._updateSidebarIsOnRight.bind(this)); gZenUIManager.addPopupTrackingAttribute(this.sidebar); @@ -109,7 +110,14 @@ var gZenCompactModeManager = { _updateEvent() { this._evenListeners.forEach((callback) => callback()); - Services.prefs.setBoolPref('zen.view.sidebar-expanded.on-hover', false); + this._disableTabsOnHoverIfConflict(); + }, + + _disableTabsOnHoverIfConflict() { + if (Services.prefs.getBoolPref('zen.view.compact') + && Services.prefs.getBoolPref('zen.view.compact.hide-tabbar')) { + Services.prefs.setBoolPref('zen.view.sidebar-expanded.on-hover', false); + } }, toggle() {