mirror of
https://github.com/zen-browser/components.git
synced 2025-07-08 16:49:58 +02:00
Fix opening links from external apps
This commit is contained in:
parent
29bdb7a3e0
commit
175e38c51b
1 changed files with 7 additions and 2 deletions
|
@ -11,8 +11,8 @@ var ZenWorkspaces = {
|
||||||
console.info("ZenWorkspaces: Initializing ZenWorkspaces...");
|
console.info("ZenWorkspaces: Initializing ZenWorkspaces...");
|
||||||
window.SessionStore.promiseInitialized.then(async () => {
|
window.SessionStore.promiseInitialized.then(async () => {
|
||||||
await this.initializeWorkspaces();
|
await this.initializeWorkspaces();
|
||||||
})
|
|
||||||
console.info("ZenWorkspaces: ZenWorkspaces initialized");
|
console.info("ZenWorkspaces: ZenWorkspaces initialized");
|
||||||
|
})
|
||||||
},
|
},
|
||||||
|
|
||||||
get workspaceEnabled() {
|
get workspaceEnabled() {
|
||||||
|
@ -457,12 +457,17 @@ var ZenWorkspaces = {
|
||||||
this.unsafeSaveWorkspaces(workspaces);
|
this.unsafeSaveWorkspaces(workspaces);
|
||||||
console.info("ZenWorkspaces: Changing workspace to", window.uuid);
|
console.info("ZenWorkspaces: Changing workspace to", window.uuid);
|
||||||
for (let tab of gBrowser.tabs) {
|
for (let tab of gBrowser.tabs) {
|
||||||
if (tab.getAttribute("zen-workspace-id") === window.uuid && !tab.pinned) {
|
if ((tab.getAttribute("zen-workspace-id") === window.uuid && !tab.pinned) || !tab.hasAttribute("zen-workspace-id")) {
|
||||||
if (!firstTab) {
|
if (!firstTab) {
|
||||||
firstTab = tab;
|
firstTab = tab;
|
||||||
gBrowser.selectedTab = firstTab;
|
gBrowser.selectedTab = firstTab;
|
||||||
}
|
}
|
||||||
gBrowser.showTab(tab);
|
gBrowser.showTab(tab);
|
||||||
|
if (!tab.hasAttribute("zen-workspace-id")) {
|
||||||
|
// We add the id to those tabs that got inserted before we initialize the workspaces
|
||||||
|
// example use case: opening a link from an external app
|
||||||
|
tab.setAttribute("zen-workspace-id", window.uuid);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (typeof firstTab === "undefined" && !onInit) {
|
if (typeof firstTab === "undefined" && !onInit) {
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue