Fixed bug where new pinned tabs can't be renamed

This commit is contained in:
jso8910
2025-02-06 08:42:53 +08:00
committed by mr. m
parent df30fcf37b
commit a716c99152

View File

@@ -632,9 +632,7 @@ var gZenVerticalTabsManager = {
_insertDoubleClickListenerPinnedTabs() { _insertDoubleClickListenerPinnedTabs() {
const tabs = gBrowser.tabs; const tabs = gBrowser.tabs;
for (const tab of tabs) { for (const tab of tabs) {
if (tab.pinned) { tab.addEventListener('dblclick', this.contextRenameTabStart.bind(this));
tab.addEventListener('dblclick', this.contextRenameTabStart.bind(this));
}
} }
}, },
@@ -661,11 +659,12 @@ var gZenVerticalTabsManager = {
}, },
contextRenameTabStart(event) { contextRenameTabStart(event) {
if (event.target.closest('.tab-label-container-editing')) { if (this._tabEdited) return;
this._tabEdited = event.target.closest('.tabbrowser-tab');
if (!this._tabEdited.pinned) {
this._tabEdited = null;
return; return;
} }
this._tabEdited = event.target.closest('.tabbrowser-tab');
console.log(this._tabEdited);
const label = this._tabEdited.querySelector('.tab-label-container'); const label = this._tabEdited.querySelector('.tab-label-container');
label.style.display = 'none'; label.style.display = 'none';
label.className += ' tab-label-container-editing'; label.className += ' tab-label-container-editing';
@@ -694,11 +693,15 @@ var gZenVerticalTabsManager = {
if (event.target.closest('#tab-label-input')) { if (event.target.closest('#tab-label-input')) {
return; return;
} }
if (!this._tabEdited) {
return;
}
this._tabEdited.querySelector('.tab-editor-container').remove(); this._tabEdited.querySelector('.tab-editor-container').remove();
const label = this._tabEdited.querySelector('.tab-label-container-editing'); const label = this._tabEdited.querySelector('.tab-label-container-editing');
label.style.display = ''; label.style.display = '';
label.className = label.className.replace(' tab-label-container-editing', ''); label.className = label.className.replace(' tab-label-container-editing', '');
document.removeEventListener('click', this.contextRenameTabHalt.bind(this)); document.removeEventListener('click', this.contextRenameTabHalt.bind(this));
this._tabEdited = null;
}, },
}; };