Merge branch 'zen-browser:main' into main

This commit is contained in:
Bryan Galdámez 2024-09-18 00:47:04 -06:00 committed by GitHub
commit f2baea1687
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -5,13 +5,8 @@ var ZenWorkspaces = {
*/ */
_lastSelectedWorkspaceTabs: {}, _lastSelectedWorkspaceTabs: {},
async init() { init() {
let docElement = document.documentElement; if (!this.shouldHaveWorkspaces) {
if (
docElement.getAttribute('chromehidden').includes('toolbar') ||
docElement.getAttribute('chromehidden').includes('menubar') ||
docElement.hasAttribute('privatebrowsingmode')
) {
console.warn('ZenWorkspaces: !!! ZenWorkspaces is disabled in hidden windows !!!'); console.warn('ZenWorkspaces: !!! ZenWorkspaces is disabled in hidden windows !!!');
return; // We are in a hidden window, don't initialize ZenWorkspaces return; // We are in a hidden window, don't initialize ZenWorkspaces
} }
@ -22,8 +17,19 @@ var ZenWorkspaces = {
}); });
}, },
get shouldHaveWorkspaces() {
delete this.shouldHaveWorkspaces;
let docElement = document.documentElement;
this.shouldHaveWorkspaces = !(docElement.hasAttribute('privatebrowsingmode')
|| docElement.getAttribute('chromehidden').includes('toolbar')
|| docElement.getAttribute('chromehidden').includes('menubar'));
return this.shouldHaveWorkspaces;
},
get workspaceEnabled() { get workspaceEnabled() {
return Services.prefs.getBoolPref('zen.workspaces.enabled', false); delete this.workspaceEnabled;
this.workspaceEnabled = Services.prefs.getBoolPref('zen.workspaces.enabled', false) && this.shouldHaveWorkspaces;
return this.workspaceEnabled;
}, },
getActiveWorkspaceFromCache() { getActiveWorkspaceFromCache() {
@ -744,4 +750,3 @@ var ZenWorkspaces = {
}, },
}; };
ZenWorkspaces.init();