diff --git a/src/browser/base/content/ZenSidebarManager.mjs b/src/browser/base/content/ZenSidebarManager.mjs
index 631013d7a..c88c40b88 100644
--- a/src/browser/base/content/ZenSidebarManager.mjs
+++ b/src/browser/base/content/ZenSidebarManager.mjs
@@ -288,7 +288,7 @@ var gZenBrowserManagerSidebar = {
_createWebPanelBrowser(data) {
const titleContainer = document.getElementById("zen-sidebar-web-panel-title");
- titleContainer.textContent = "";
+ titleContainer.textContent = "Loading...";
let browser = gBrowser.createBrowser({});
browser.setAttribute("disablefullscreen", "true");
browser.setAttribute("src", data.url);
diff --git a/src/browser/base/content/ZenViewSplitter.mjs b/src/browser/base/content/ZenViewSplitter.mjs
index 46307bf2b..6759792e2 100644
--- a/src/browser/base/content/ZenViewSplitter.mjs
+++ b/src/browser/base/content/ZenViewSplitter.mjs
@@ -42,6 +42,9 @@ var gZenViewSplitter = {
}
let dataTab = this._data[index].tabs;
dataTab.splice(dataTab.indexOf(tab), 1);
+ tab._zenSplitted = false;
+ tab.linkedBrowser.zenModeActive = false;
+ tab.linkedBrowser.docShellIsActive = false;
if (dataTab.length < 2) {
this._data.splice(index, 1);
if (this.currentView == index) {
@@ -98,7 +101,7 @@ var gZenViewSplitter = {
return;
}
for (const tab of this._data[this.currentView].tabs) {
- tab._zenSplitted = false;
+ // tab._zenSplitted = false;
let container = tab.linkedBrowser.closest(".browserSidebarContainer");
container.removeAttribute("zen-split-active");
container.classList.remove("deck-selected");
@@ -129,6 +132,25 @@ var gZenViewSplitter = {
}
modifyDecks(splitData.tabs, true);
},
+
+ contextSplitTabs() {
+ let tabs = gBrowser.selectedTabs;
+ this.splitTabs(tabs);
+ },
+
+ contextCanSplitTabs() {
+ if (gBrowser.selectedTabs.length < 2) {
+ return false;
+ }
+ // Check if any tab is already split
+ for (const tab of gBrowser.selectedTabs) {
+ console.log(tab._zenSplitted);
+ if (tab._zenSplitted) {
+ return false;
+ }
+ }
+ return true;
+ },
};
gZenViewSplitter.init();
diff --git a/src/browser/base/content/main-popupset-inc-xhtml.patch b/src/browser/base/content/main-popupset-inc-xhtml.patch
index 9252fe8d6..e24f77200 100644
--- a/src/browser/base/content/main-popupset-inc-xhtml.patch
+++ b/src/browser/base/content/main-popupset-inc-xhtml.patch
@@ -1,8 +1,21 @@
diff --git a/browser/base/content/main-popupset.inc.xhtml b/browser/base/content/main-popupset.inc.xhtml
-index bff8d98b27819b149a0c51c1195e1ee3668f2e31..622cbe099be0f1da8f48132204b73e577483ceae 100644
+index 91b2483c53fe67875d108a3d7c1959411f1d2c8f..1c3f460392a9c6ad4329865f3bf5dd253d84895d 100644
--- a/browser/base/content/main-popupset.inc.xhtml
+++ b/browser/base/content/main-popupset.inc.xhtml
-@@ -166,6 +166,10 @@
+@@ -77,6 +77,12 @@
+ data-lazy-l10n-id="tab-context-close-n-tabs"
+ data-l10n-args='{"tabCount": 1}'
+ oncommand="TabContextMenu.closeContextTabs();"/>
++