tabs from about:sessionrestore should be attached to the current tab (fix for https://github.com/piroor/treestyletab/issues#issue/35 )
This commit is contained in:
parent
86c658d767
commit
1333157a92
@ -2878,6 +2878,20 @@ TreeStyleTabBrowser.prototype = {
|
|||||||
onTabRestoring : function TSTBrowser_onTabRestoring(aEvent)
|
onTabRestoring : function TSTBrowser_onTabRestoring(aEvent)
|
||||||
{
|
{
|
||||||
this.restoreStructure(aEvent.originalTarget);
|
this.restoreStructure(aEvent.originalTarget);
|
||||||
|
|
||||||
|
if (this.mTabBrowser.currentURI.spec == 'about:sessionrestore') {
|
||||||
|
let frame = this.mTabBrowser.contentWindow;
|
||||||
|
frame = frame.wrappedJSObject || frame;
|
||||||
|
let tree = frame.document.getElementById('tabList');
|
||||||
|
let data = frame.gTreeData;
|
||||||
|
if (tree && data) {
|
||||||
|
let item = data[tree.currentIndex];
|
||||||
|
window.setTimeout(function(aSelf, aTab, aTitle, aParent) {
|
||||||
|
if (aTab.label== aTitle)
|
||||||
|
aSelf.attachTabTo(aTab, aParent);
|
||||||
|
}, 0, this, aEvent.originalTarget, item.label, this.mTabBrowser.selectedTab);
|
||||||
|
}
|
||||||
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
restoreStructure : function TSTBrowser_restoreStructure(aTab)
|
restoreStructure : function TSTBrowser_restoreStructure(aTab)
|
||||||
|
Loading…
Reference in New Issue
Block a user