mirror of
https://github.com/zen-browser/desktop.git
synced 2025-10-04 17:06:35 +00:00
Fixed bug where new pinned tabs can't be renamed
This commit is contained in:
@@ -632,10 +632,8 @@ 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));
|
||||||
}
|
}
|
||||||
}
|
|
||||||
},
|
},
|
||||||
|
|
||||||
contextRenameTabKeydown(event) {
|
contextRenameTabKeydown(event) {
|
||||||
@@ -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;
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
|
Reference in New Issue
Block a user