From e04d67db05553199accc9eece5d0239ed8d614fd Mon Sep 17 00:00:00 2001 From: "mr. M" Date: Sat, 19 Oct 2024 18:05:30 +0200 Subject: [PATCH] FIxed always rendering the split view overlay, pottentially fixing huge speed issue --- src/ZenViewSplitter.mjs | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/ZenViewSplitter.mjs b/src/ZenViewSplitter.mjs index be166be..712cae8 100644 --- a/src/ZenViewSplitter.mjs +++ b/src/ZenViewSplitter.mjs @@ -210,6 +210,13 @@ class ZenViewSplitter extends ZenDOMOperatedFeature { ConfirmationHint.show(document.getElementById("zen-split-views-box"), "zen-split-view-modifier-disabled-toast"); } + toggleWrapperDisplay(value) { + const wrapper = this.overlay?.parentNode; + if (!wrapper) return; + + wrapper.setAttribute('hidden', !value); + } + enableTabRearrangeView() { if (this.rearrangeViewEnabled) return; this.rearrangeViewEnabled = true; @@ -220,6 +227,8 @@ class ZenViewSplitter extends ZenDOMOperatedFeature { this._thumnailCanvas.height = 140 * devicePixelRatio; } + this.toggleWrapperDisplay(true); + const browsers = this._data[this.currentView].tabs.map(t => t.linkedBrowser); browsers.forEach(b => { b.style.pointerEvents = 'none'; @@ -248,6 +257,8 @@ class ZenViewSplitter extends ZenDOMOperatedFeature { return; } + this.toggleWrapperDisplay(false); + this.tabBrowserPanel.removeEventListener('dragstart', this.onBrowserDragStart); this.tabBrowserPanel.removeEventListener('dragover', this.onBrowserDragOver); this.tabBrowserPanel.removeEventListener('drop', this.onBrowserDrop);