mirror of
https://gitlab.winehq.org/wine/wine-gecko.git
synced 2024-09-13 09:24:08 -07:00
Bug 446065 - Add tabs opened in the background to the top of the Ctrl+Tab list. ui-r=beltzner, r=gavin
This commit is contained in:
parent
3ce9751811
commit
7612c25d39
@ -176,7 +176,7 @@ var ctrlTab = {
|
||||
|
||||
this.tabs = [];
|
||||
Array.forEach(tabContainer.childNodes, function (tab) {
|
||||
this.attachTab(tab, tab == gBrowser.selectedTab);
|
||||
this.attachTab(tab, tab == gBrowser.selectedTab ? 0 : null);
|
||||
}, this);
|
||||
|
||||
tabContainer.addEventListener("TabOpen", this, false);
|
||||
@ -422,9 +422,11 @@ var ctrlTab = {
|
||||
}
|
||||
XULBrowserWindow.setOverLink(value, null);
|
||||
},
|
||||
attachTab: function (aTab, aSelected) {
|
||||
if (aSelected)
|
||||
attachTab: function (aTab, aPos) {
|
||||
if (aPos == 0)
|
||||
this.tabs.unshift(aTab);
|
||||
else if (aPos)
|
||||
this.tabs.splice(aPos, 0, aTab);
|
||||
else
|
||||
this.tabs.push(aTab);
|
||||
},
|
||||
@ -506,7 +508,7 @@ var ctrlTab = {
|
||||
onTabSelect: function (aTab) {
|
||||
if (aTab.parentNode) {
|
||||
this.detachTab(aTab);
|
||||
this.attachTab(aTab, true);
|
||||
this.attachTab(aTab, 0);
|
||||
}
|
||||
},
|
||||
handleEvent: function (event) {
|
||||
@ -522,7 +524,7 @@ var ctrlTab = {
|
||||
this.onTabSelect(event.target);
|
||||
break;
|
||||
case "TabOpen":
|
||||
this.attachTab(event.target);
|
||||
this.attachTab(event.target, 1);
|
||||
break;
|
||||
case "TabClose":
|
||||
if (this.isOpen) {
|
||||
|
Loading…
Reference in New Issue
Block a user