From a9f2bf2d543ea47fdfe6ea9cb20a30b45f8a78b6 Mon Sep 17 00:00:00 2001 From: "mr. M" Date: Mon, 10 Mar 2025 17:01:15 +0100 Subject: [PATCH] Enable tab drop feature in split view and update event listener accordingly --- src/browser/app/profile/zen-browser.js | 1 + src/browser/base/zen-components/ZenViewSplitter.mjs | 8 +++++--- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/src/browser/app/profile/zen-browser.js b/src/browser/app/profile/zen-browser.js index 7f53c1f28..5d974e558 100644 --- a/src/browser/app/profile/zen-browser.js +++ b/src/browser/app/profile/zen-browser.js @@ -187,6 +187,7 @@ pref('zen.sidebar.close-on-blur', true); pref('zen.sidebar.max-webpanels', 8); // Zen Split View +pref('zen.splitView.enable-tab-drop', true); pref('zen.splitView.min-resize-width', 7); pref('zen.splitView.change-on-hover', false); pref('zen.splitView.rearrange-hover-size', 24); diff --git a/src/browser/base/zen-components/ZenViewSplitter.mjs b/src/browser/base/zen-components/ZenViewSplitter.mjs index 23e9b21a0..d5e56b1b1 100644 --- a/src/browser/base/zen-components/ZenViewSplitter.mjs +++ b/src/browser/base/zen-components/ZenViewSplitter.mjs @@ -89,9 +89,11 @@ class ZenViewSplitter extends ZenDOMOperatedFeature { this.insertIntoContextMenu(); // Add drag over listener to the browser view - const tabBox = document.getElementById('tabbrowser-tabbox'); - tabBox.addEventListener('dragover', this.onBrowserDragOverToSplit.bind(this)); - this.onBrowserDragEndToSplit = this.onBrowserDragEndToSplit.bind(this); + if (Services.prefs.getBoolPref('zen.splitView.enable-tab-drop')) { + const tabBox = document.getElementById('tabbrowser-tabbox'); + tabBox.addEventListener('dragover', this.onBrowserDragOverToSplit.bind(this)); + this.onBrowserDragEndToSplit = this.onBrowserDragEndToSplit.bind(this); + } } insertIntoContextMenu() {