mirror of
https://github.com/zen-browser/desktop.git
synced 2025-07-10 05:35:29 +02:00
Add ZenWorkspacesStorage initialization and ensure waitForPromises is called
This commit is contained in:
parent
98b64e2fad
commit
c9cf757964
5 changed files with 8 additions and 4 deletions
|
@ -11,7 +11,7 @@ export var ZenCustomizableUI = new (class {
|
||||||
'zen-sidebar-top-buttons',
|
'zen-sidebar-top-buttons',
|
||||||
{
|
{
|
||||||
type: this.TYPE_TOOLBAR,
|
type: this.TYPE_TOOLBAR,
|
||||||
defaultPlacements: [''],
|
defaultPlacements: [],
|
||||||
defaultCollapsed: null,
|
defaultCollapsed: null,
|
||||||
overflowable: true,
|
overflowable: true,
|
||||||
},
|
},
|
||||||
|
|
|
@ -34,6 +34,7 @@
|
||||||
<script src="chrome://browser/content/zen-components/ZenSidebarManager.mjs"/>
|
<script src="chrome://browser/content/zen-components/ZenSidebarManager.mjs"/>
|
||||||
<script src="chrome://browser/content/zen-components/ZenTabUnloader.mjs" />
|
<script src="chrome://browser/content/zen-components/ZenTabUnloader.mjs" />
|
||||||
<script src="chrome://browser/content/zen-components/ZenPinnedTabsStorage.mjs" />
|
<script src="chrome://browser/content/zen-components/ZenPinnedTabsStorage.mjs" />
|
||||||
|
<script src="chrome://browser/content/zen-components/ZenWorkspacesStorage.mjs" />
|
||||||
<script src="chrome://browser/content/zen-components/ZenPinnedTabManager.mjs" />
|
<script src="chrome://browser/content/zen-components/ZenPinnedTabManager.mjs" />
|
||||||
<script src="chrome://browser/content/zen-components/ZenGradientGenerator.mjs" />
|
<script src="chrome://browser/content/zen-components/ZenGradientGenerator.mjs" />
|
||||||
<script src="chrome://browser/content/zen-components/ZenViewSplitter.mjs"/>
|
<script src="chrome://browser/content/zen-components/ZenViewSplitter.mjs"/>
|
||||||
|
|
|
@ -6,6 +6,5 @@
|
||||||
Services.scriptloader.loadSubScript("chrome://browser/content/zen-components/ZenKeyboardShortcuts.mjs", this);
|
Services.scriptloader.loadSubScript("chrome://browser/content/zen-components/ZenKeyboardShortcuts.mjs", this);
|
||||||
Services.scriptloader.loadSubScript("chrome://browser/content/zen-components/ZenWorkspaces.mjs", this);
|
Services.scriptloader.loadSubScript("chrome://browser/content/zen-components/ZenWorkspaces.mjs", this);
|
||||||
Services.scriptloader.loadSubScript("chrome://browser/content/zen-components/ZenWorkspacesSync.mjs", this);
|
Services.scriptloader.loadSubScript("chrome://browser/content/zen-components/ZenWorkspacesSync.mjs", this);
|
||||||
Services.scriptloader.loadSubScript("chrome://browser/content/zen-components/ZenWorkspacesStorage.mjs", this);
|
|
||||||
Services.scriptloader.loadSubScript("chrome://browser/content/zen-components/ZenActorsManager.mjs", this);
|
Services.scriptloader.loadSubScript("chrome://browser/content/zen-components/ZenActorsManager.mjs", this);
|
||||||
</script>
|
</script>
|
||||||
|
|
|
@ -71,7 +71,6 @@ var ZenWorkspaces = new (class extends ZenMultiWindowFeature {
|
||||||
);
|
);
|
||||||
ChromeUtils.defineLazyGetter(this, 'tabContainer', () => document.getElementById('tabbrowser-tabs'));
|
ChromeUtils.defineLazyGetter(this, 'tabContainer', () => document.getElementById('tabbrowser-tabs'));
|
||||||
this._activeWorkspace = Services.prefs.getStringPref('zen.workspaces.active', '');
|
this._activeWorkspace = Services.prefs.getStringPref('zen.workspaces.active', '');
|
||||||
await this.waitForPromises();
|
|
||||||
this._delayedStartup();
|
this._delayedStartup();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -79,6 +78,7 @@ var ZenWorkspaces = new (class extends ZenMultiWindowFeature {
|
||||||
if (!this.workspaceEnabled) {
|
if (!this.workspaceEnabled) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
await this.waitForPromises();
|
||||||
await this.initializeWorkspaces();
|
await this.initializeWorkspaces();
|
||||||
console.info('ZenWorkspaces: ZenWorkspaces initialized');
|
console.info('ZenWorkspaces: ZenWorkspaces initialized');
|
||||||
|
|
||||||
|
|
|
@ -605,4 +605,8 @@ var ZenWorkspaceBookmarksStorage = {
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
|
|
||||||
ZenWorkspacesStorage.init();
|
|
||||||
|
ZenWorkspacesStorage.promiseDBInitialized = new Promise((resolve) => {
|
||||||
|
ZenWorkspacesStorage._resolveDBInitialized = resolve;
|
||||||
|
ZenWorkspacesStorage.init();
|
||||||
|
});
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue