Deactivated listener in collapsed sidebar mode, refactored code

This commit is contained in:
jso8910
2025-02-13 08:32:13 +08:00
committed by mr. m
parent d56f4962bf
commit 2c92c61015

View File

@@ -249,7 +249,6 @@ var gZenVerticalTabsManager = {
document.documentElement.setAttribute('zen-window-buttons-reversed', true); document.documentElement.setAttribute('zen-window-buttons-reversed', true);
} }
this._tabEdited = null;
this._renameTabHalt = this.renameTabHalt.bind(this); this._renameTabHalt = this.renameTabHalt.bind(this);
gBrowser.tabContainer.addEventListener('dblclick', this.renameTabStart.bind(this)); gBrowser.tabContainer.addEventListener('dblclick', this.renameTabStart.bind(this));
}, },
@@ -634,7 +633,7 @@ var gZenVerticalTabsManager = {
// Check if name is blank, reset if so // Check if name is blank, reset if so
if (newName) { if (newName) {
this._tabEdited.label = newName; gBrowser._setTabLabel(this._tabEdited, newName);
this._tabEdited.setAttribute('zen-has-static-label', 'true'); this._tabEdited.setAttribute('zen-has-static-label', 'true');
} else { } else {
this._tabEdited.removeAttribute('zen-has-static-label'); this._tabEdited.removeAttribute('zen-has-static-label');
@@ -646,11 +645,7 @@ var gZenVerticalTabsManager = {
this._tabEdited = null; this._tabEdited = null;
} else if (event.key === 'Escape') { } else if (event.key === 'Escape') {
let label = this._tabEdited.querySelector('.tab-label-container-editing'); event.target.blur();
this._tabEdited.querySelector('.tab-editor-container').remove();
label.classList.remove('tab-label-container-editing');
this._tabEdited = null;
} }
}, },
@@ -658,7 +653,8 @@ var gZenVerticalTabsManager = {
if ( if (
this._tabEdited || this._tabEdited ||
!Services.prefs.getBoolPref('zen.tabs.rename-tabs') || !Services.prefs.getBoolPref('zen.tabs.rename-tabs') ||
Services.prefs.getBoolPref('browser.tabs.closeTabByDblclick') Services.prefs.getBoolPref('browser.tabs.closeTabByDblclick') ||
!gZenVerticalTabsManager._prefsSidebarExpanded
) )
return; return;
this._tabEdited = event.target.closest('.tabbrowser-tab'); this._tabEdited = event.target.closest('.tabbrowser-tab');