From 76c9f7847ce7cf5f9601f677c93bb6f236641af5 Mon Sep 17 00:00:00 2001 From: brahim <92426196+BrhmDev@users.noreply.github.com> Date: Wed, 25 Sep 2024 01:39:47 +0200 Subject: [PATCH] Fix cannot drag Zen Sidebar from title. --- src/ZenSidebarManager.mjs | 21 +++++++++++++++------ 1 file changed, 15 insertions(+), 6 deletions(-) diff --git a/src/ZenSidebarManager.mjs b/src/ZenSidebarManager.mjs index 348c45d..3556b27 100644 --- a/src/ZenSidebarManager.mjs +++ b/src/ZenSidebarManager.mjs @@ -38,7 +38,7 @@ var gZenBrowserManagerSidebar = { document.querySelectorAll('.zen-sidebar-web-panel-splitter') .forEach(s => s.addEventListener('mousedown', this.handleSplitter.bind(this))); - this.panelHeader.addEventListener('mousedown', this.handleDragPanel.bind(this)); + this.sidebarHeader.addEventListener('mousedown', this.handleDragPanel.bind(this)); this.handleEvent(); }, @@ -88,7 +88,9 @@ var gZenBrowserManagerSidebar = { }, handleDragPanel(mouseDownEvent) { - if (mouseDownEvent.target !== this.panelHeader) return; + if (this.sidebarHeaderButtons.find(b => b.contains(mouseDownEvent.target))) { + return; + } this._isDragging = true; const wrapper = document.getElementById('zen-sidebar-web-panel-wrapper'); const startTop = this.sidebar.style.top?.match(/\d+/)?.[0] || 0; @@ -516,11 +518,11 @@ var gZenBrowserManagerSidebar = { return this._hSplitterElement; }, - get panelHeader() { - if (!this._header) { - this._header = document.getElementById('zen-sidebar-web-header'); + get sidebarHeader() { + if (!this._sidebarHeader) { + this._sidebarHeader = document.getElementById('zen-sidebar-web-header'); } - return this._header; + return this._sidebarHeader; }, get sidebar() { @@ -537,6 +539,13 @@ var gZenBrowserManagerSidebar = { return this._sideBarWrapper; }, + get sidebarHeaderButtons() { + if (!this._sidebarHeaderButtons) { + this._sidebarHeaderButtons = [...this.sidebarHeader.querySelectorAll('.toolbarbutton-1')]; + } + return this._sidebarHeaderButtons; + }, + // Context menu updateContextMenu(aPopupMenu) {