When a root tab is closed and there is only one left "dummy" group-tab, then close it automatically.

This commit is contained in:
Piro / SHIMODA Hiroshi 2011-07-30 02:10:28 +09:00
parent 749d98bf05
commit 14a2370d4f

View File

@ -4364,6 +4364,17 @@ TreeStyleTabBrowser.prototype = {
var b = this.mTabBrowser;
var parentTab = this.getParentTab(aTab);
var children = this.getChildTabs(aTab);
if (
this.isGroupTab(aTab) &&
this.getTabsArray(b).filter(function(aTab) {
return !b._removingTabs || b._removingTabs.indexOf(aTab) < 0;
}).length == children.length
) {
aInfo.behavior = this.kCLOSE_PARENT_BEHAVIOR_PROMOTE_ALL_CHILDREN;
dontUpdateIndent = aInfo.dontUpdateIndent = false;
}
var insertBefore = null;
if (aInfo.behavior == this.kCLOSE_PARENT_BEHAVIOR_DETACH_ALL_CHILDREN &&
!this.getTreePref('closeParentBehavior.moveDetachedTabsToBottom')) {