mirror of
https://github.com/zen-browser/desktop.git
synced 2025-10-02 07:58:40 +00:00
fix: Fixed deleting a workspace and restarting, b=no-bug, c=glance, split-view, workspaces
This commit is contained in:
@@ -636,7 +636,7 @@
|
||||
.closest('.browserSidebarContainer')
|
||||
.classList.remove('zen-glance-background');
|
||||
this.#currentParentTab._visuallySelected = false;
|
||||
gBrowser.TabStateFlusher.flush(this.#currentTab);
|
||||
gBrowser.TabStateFlusher.flush(this.#currentTab.linkedBrowser);
|
||||
const sidebarButtons = this.browserWrapper.querySelector('.zen-glance-sidebar-container');
|
||||
if (sidebarButtons) {
|
||||
sidebarButtons.remove();
|
||||
|
@@ -494,7 +494,7 @@ class nsZenViewSplitter extends nsZenDOMOperatedFeature {
|
||||
this.getSplitters(node)?.forEach((s) => s.remove());
|
||||
this._splitNodeToSplitters.delete(node);
|
||||
if (!recursive) return;
|
||||
if (node.children) node.children.forEach((c) => this._removeNodeSplitters(c));
|
||||
if (node && node.children) node.children.forEach((c) => this._removeNodeSplitters(c));
|
||||
}
|
||||
|
||||
get rearangeActionTarget() {
|
||||
|
@@ -970,7 +970,9 @@ var gZenWorkspaces = new (class extends nsZenMultiWindowFeature {
|
||||
) {
|
||||
this.log(`Found tab to select: ${this._tabToSelect}, ${tabs.length}`);
|
||||
setTimeout(() => {
|
||||
let tabToUse = gZenGlanceManager.getTabOrGlanceParent(tabs[this._tabToSelect + 1]);
|
||||
let tabToUse = gZenGlanceManager.getTabOrGlanceParent(
|
||||
tabs[this._tabToSelect + 1] || this._emptyTab
|
||||
);
|
||||
gBrowser.selectedTab = tabToUse;
|
||||
this._removedByStartupPage = true;
|
||||
gBrowser.removeTab(this._tabToRemoveForEmpty, {
|
||||
@@ -1578,6 +1580,8 @@ var gZenWorkspaces = new (class extends nsZenMultiWindowFeature {
|
||||
makeSureEmptyTabIsFirst() {
|
||||
const emptyTab = this._emptyTab;
|
||||
if (emptyTab) {
|
||||
emptyTab.setAttribute('zen-workspace-id', this.activeWorkspace);
|
||||
gBrowser.TabStateFlusher.flush(emptyTab.linkedBrowser);
|
||||
const container = this.activeWorkspaceStrip;
|
||||
if (container) {
|
||||
container.insertBefore(emptyTab, container.firstChild);
|
||||
|
Reference in New Issue
Block a user