mirror of
https://github.com/zen-browser/desktop.git
synced 2025-10-17 15:21:53 +00:00
feat: Sort browser elements to make the current workspace have more priority, b=(no-bug), c=workspaces
This commit is contained in:
@@ -3205,7 +3205,17 @@ var ZenWorkspaces = new (class extends ZenMultiWindowFeature {
|
||||
if (!this._hasInitializedTabsStrip) {
|
||||
return gBrowser.browsers;
|
||||
}
|
||||
return Array.from(gBrowser.tabpanels.querySelectorAll('browser'));
|
||||
const browsers = Array.from(gBrowser.tabpanels.querySelectorAll('browser'));
|
||||
// Sort browsers by making the current workspace first
|
||||
const currentWorkspace = this.activeWorkspace;
|
||||
const sortedBrowsers = browsers.sort((a, b) => {
|
||||
const aTab = gBrowser.getTabForBrowser(a);
|
||||
const bTab = gBrowser.getTabForBrowser(b);
|
||||
const aWorkspaceId = aTab.getAttribute('zen-workspace-id');
|
||||
const bWorkspaceId = bTab.getAttribute('zen-workspace-id');
|
||||
return aWorkspaceId === currentWorkspace ? -1 : bWorkspaceId === currentWorkspace ? 1 : 0;
|
||||
});
|
||||
return sortedBrowsers;
|
||||
}
|
||||
|
||||
get pinnedTabCount() {
|
||||
|
Reference in New Issue
Block a user