mirror of
https://github.com/zen-browser/desktop.git
synced 2025-10-06 01:46:35 +00:00
Ensure that when adding an essential it is saved correctly in the database.
This commit is contained in:
@@ -154,6 +154,10 @@
|
|||||||
newTab.setAttribute("zen-workspace-id", pin.workspaceUuid);
|
newTab.setAttribute("zen-workspace-id", pin.workspaceUuid);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (pin.isEssential) {
|
||||||
|
newTab.setAttribute("zen-essential", "true");
|
||||||
|
}
|
||||||
|
|
||||||
gBrowser.pinTab(newTab);
|
gBrowser.pinTab(newTab);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -178,10 +182,9 @@
|
|||||||
delete tab._zenClickEventListener;
|
delete tab._zenClickEventListener;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
// TODO: Do this in a better way. Closing a second window could trigger remove tab and delete it from db
|
case "TabClose":
|
||||||
// case "TabClose":
|
this._removePinnedAttributes(tab);
|
||||||
// this._removePinnedAttributes(tab);
|
break;
|
||||||
// break;
|
|
||||||
default:
|
default:
|
||||||
console.warn('ZenPinnedTabManager: Unhandled tab event', action);
|
console.warn('ZenPinnedTabManager: Unhandled tab event', action);
|
||||||
break;
|
break;
|
||||||
@@ -189,8 +192,8 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
_onTabClick(e) {
|
_onTabClick(e) {
|
||||||
const tab = e.target;
|
const tab = e.target?.closest("tab");
|
||||||
if (e.button === 1) {
|
if (e.button === 1 && tab) {
|
||||||
this._onCloseTabShortcut(e, tab);
|
this._onCloseTabShortcut(e, tab);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -246,7 +249,8 @@
|
|||||||
title: tab.label || browser.contentTitle,
|
title: tab.label || browser.contentTitle,
|
||||||
url: browser.currentURI.spec,
|
url: browser.currentURI.spec,
|
||||||
containerTabId: tab.getAttribute("userContextId"),
|
containerTabId: tab.getAttribute("userContextId"),
|
||||||
workspaceUuid: tab.getAttribute("zen-workspace-id")
|
workspaceUuid: tab.getAttribute("zen-workspace-id"),
|
||||||
|
isEssential: tab.getAttribute("zen-essential") === "true"
|
||||||
});
|
});
|
||||||
|
|
||||||
tab.setAttribute("zen-pin-id", uuid);
|
tab.setAttribute("zen-pin-id", uuid);
|
||||||
|
Reference in New Issue
Block a user