diff --git a/prefs/zen.yaml b/prefs/zen.yaml index 71744da42..469622931 100644 --- a/prefs/zen.yaml +++ b/prefs/zen.yaml @@ -11,6 +11,9 @@ - name: zen.tabs.rename-tabs value: true +- name: zen.tabs.essentials.max + value: 12 + - name: zen.tabs.show-newtab-vertical value: true diff --git a/src/zen/tabs/ZenPinnedTabManager.mjs b/src/zen/tabs/ZenPinnedTabManager.mjs index f6e7b44f5..a33df17d0 100644 --- a/src/zen/tabs/ZenPinnedTabManager.mjs +++ b/src/zen/tabs/ZenPinnedTabManager.mjs @@ -38,6 +38,12 @@ 'zen.pinned-tab-manager.close-shortcut-behavior', 'switch' ); + XPCOMUtils.defineLazyPreferenceGetter( + lazy, + 'zenTabsEssentialsMax', + 'zen.tabs.essentials.max', + 12 + ); ChromeUtils.defineESModuleGetters(lazy, { E10SUtils: 'resource://gre/modules/E10SUtils.sys.mjs', }); @@ -68,8 +74,6 @@ } class nsZenPinnedTabManager extends nsZenDOMOperatedFeature { - MAX_ESSENTIALS_TABS = 12; - hasInitializedPins = false; promiseInitializedPinned = new Promise((resolve) => { this._resolvePinnedInitializedInternal = resolve; @@ -140,6 +144,10 @@ return !gZenWorkspaces.privateWindowOrDisabled; } + get maxEssentialTabs() { + return lazy.zenTabsEssentialsMax; + } + async refreshPinnedTabs({ init = false } = {}) { if (!this.enabled) { return; @@ -1055,7 +1063,7 @@ const element = window.MozXULElement.parseXULToFragment(`