From adfcaa2f09bfd7daee4c640d8d1a4e65e0376840 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kristijan=20Ribari=C4=87?= Date: Tue, 5 Nov 2024 15:07:58 +0100 Subject: [PATCH] feat: Add new icons for essentials context items Updted context menu item showing logic --- .../zen-components/ZenPinnedTabManager.mjs | 21 +++++++++++++++---- .../themes/shared/zen-icons/essential-add.svg | 1 + .../shared/zen-icons/essential-remove.svg | 1 + src/browser/themes/shared/zen-icons/icons.css | 11 ++++++++-- 4 files changed, 28 insertions(+), 6 deletions(-) create mode 100644 src/browser/themes/shared/zen-icons/essential-add.svg create mode 100644 src/browser/themes/shared/zen-icons/essential-remove.svg diff --git a/src/browser/base/zen-components/ZenPinnedTabManager.mjs b/src/browser/base/zen-components/ZenPinnedTabManager.mjs index a6d36c327..18794d8e0 100644 --- a/src/browser/base/zen-components/ZenPinnedTabManager.mjs +++ b/src/browser/base/zen-components/ZenPinnedTabManager.mjs @@ -376,6 +376,9 @@ for (let i = 0; i < tabs.length; i++) { const tab = tabs[i]; tab.setAttribute("zen-essential", "true"); + if(tab.hasAttribute("zen-workspace-id")) { + tab.removeAttribute("zen-workspace-id"); + } if (tab.pinned) { gBrowser.unpinTab(tab); } @@ -388,6 +391,9 @@ for (let i = 0; i < tabs.length; i++) { const tab = tabs[i]; tab.removeAttribute("zen-essential"); + if(ZenWorkspaces.workspaceEnabled && ZenWorkspaces.getActiveWorkspaceFromCache.uuid) { + tab.setAttribute("zen-workspace-id", ZenWorkspaces.getActiveWorkspaceFromCache.uuid); + } gBrowser.unpinTab(tab); } } @@ -407,13 +413,17 @@ document.getElementById('tabContextMenu').appendChild(elements); const element = window.MozXULElement.parseXULToFragment(` -