FIxed always rendering the split view overlay, pottentially fixing huge speed issue

This commit is contained in:
mr. M 2024-10-19 18:05:30 +02:00
parent 84f7be7948
commit e04d67db05
No known key found for this signature in database
GPG key ID: CBD57A2AEDBDA1FB

View file

@ -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);