From d6787fd2fd58398b9204a7793380e7afa4725095 Mon Sep 17 00:00:00 2001 From: brahim <92426196+BrhmDev@users.noreply.github.com> Date: Sun, 6 Oct 2024 13:58:36 +0200 Subject: [PATCH] Only reset splitView if gridType was changed or no new tab was added. --- src/ZenViewSplitter.mjs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/ZenViewSplitter.mjs b/src/ZenViewSplitter.mjs index 3156228..05ea9ee 100644 --- a/src/ZenViewSplitter.mjs +++ b/src/ZenViewSplitter.mjs @@ -614,7 +614,9 @@ class ZenViewSplitter extends ZenDOMOperatedFeature { if (existingSplitTab) { const groupIndex = this._data.findIndex((group) => group.tabs.includes(existingSplitTab)); const group = this._data[groupIndex]; - if (gridType && (group.gridType !== gridType)) { + const gridTypeChange = gridType && (group.gridType !== gridType); + const newTabsAdded = tabs.find(t => !group.tabs.includes(t)); + if (gridTypeChange || !newTabsAdded) { // reset layout group.gridType = gridType; group.layoutTree = this.calculateLayoutTree([...new Set(group.tabs.concat(tabs))], gridType);