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')
.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) {