Fix cannot drag Zen Sidebar from title.

This commit is contained in:
brahim 2024-09-25 01:39:47 +02:00
parent 4d40fb8202
commit 76c9f7847c

View file

@ -38,7 +38,7 @@ var gZenBrowserManagerSidebar = {
document.querySelectorAll('.zen-sidebar-web-panel-splitter') document.querySelectorAll('.zen-sidebar-web-panel-splitter')
.forEach(s => s.addEventListener('mousedown', this.handleSplitter.bind(this))); .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(); this.handleEvent();
}, },
@ -88,7 +88,9 @@ var gZenBrowserManagerSidebar = {
}, },
handleDragPanel(mouseDownEvent) { handleDragPanel(mouseDownEvent) {
if (mouseDownEvent.target !== this.panelHeader) return; if (this.sidebarHeaderButtons.find(b => b.contains(mouseDownEvent.target))) {
return;
}
this._isDragging = true; this._isDragging = true;
const wrapper = document.getElementById('zen-sidebar-web-panel-wrapper'); const wrapper = document.getElementById('zen-sidebar-web-panel-wrapper');
const startTop = this.sidebar.style.top?.match(/\d+/)?.[0] || 0; const startTop = this.sidebar.style.top?.match(/\d+/)?.[0] || 0;
@ -516,11 +518,11 @@ var gZenBrowserManagerSidebar = {
return this._hSplitterElement; return this._hSplitterElement;
}, },
get panelHeader() { get sidebarHeader() {
if (!this._header) { if (!this._sidebarHeader) {
this._header = document.getElementById('zen-sidebar-web-header'); this._sidebarHeader = document.getElementById('zen-sidebar-web-header');
} }
return this._header; return this._sidebarHeader;
}, },
get sidebar() { get sidebar() {
@ -537,6 +539,13 @@ var gZenBrowserManagerSidebar = {
return this._sideBarWrapper; return this._sideBarWrapper;
}, },
get sidebarHeaderButtons() {
if (!this._sidebarHeaderButtons) {
this._sidebarHeaderButtons = [...this.sidebarHeader.querySelectorAll('.toolbarbutton-1')];
}
return this._sidebarHeaderButtons;
},
// Context menu // Context menu
updateContextMenu(aPopupMenu) { updateContextMenu(aPopupMenu) {