Fix tabs activation

This commit is contained in:
Thomas Brouard 2016-11-01 10:13:56 +01:00
parent 35bbcf88ea
commit 51777efe21

View file

@ -57,12 +57,8 @@ class TabGroup {
let id = this.newTabId; let id = this.newTabId;
this.newTabId++; this.newTabId++;
let tab = new Tab(this, id, args); let tab = new Tab(this, id, args);
this.pushTab(tab);
return tab;
}
pushTab (tab) {
this.tabs.push(tab); this.tabs.push(tab);
return tab;
} }
removeTab (tab) { removeTab (tab) {
@ -77,18 +73,17 @@ class TabGroup {
setActiveTab (tab) { setActiveTab (tab) {
this.removeTab(tab); this.removeTab(tab);
this.pushTab(tab); this.tabs.unshift(tab);
} }
getActiveTab () { getActiveTab () {
if (this.tabs.length < 1) return null; if (this.tabs.length === 0) return null;
return this.tabs[this.tabs.length - 1]; return this.tabs[0];
} }
activateRecentTab (tab) { activateRecentTab (tab) {
let recentTab = this.tabs[this.tabs.length - 1]; if (this.tabs.length === 0) return null;
if (!recentTab) return; this.tabs[0].activate();
recentTab.activate();
} }
} }