Don't update indent of tabs for collapsed tab bar (fix #404)

This commit is contained in:
YUKI Hiroshi 2012-11-14 13:14:15 +09:00
parent aa947193ea
commit c326bdda44

View File

@ -5270,14 +5270,19 @@ TreeStyleTabBrowser.prototype = {
return; return;
} }
var b = this.mTabBrowser; var b = this.mTabBrowser;
var tabbarSize = b.mTabContainer.boxObject[this.invertedSizeProp];
if (!tabbarSize) // don't update indent for collapsed tab bar
return;
var tabs = Array.slice(b.mTabContainer.querySelectorAll( var tabs = Array.slice(b.mTabContainer.querySelectorAll(
'tab['+this.kNEST+']:not(['+this.kNEST+'="0"]):not(['+this.kNEST+'=""])'+ 'tab['+this.kNEST+']:not(['+this.kNEST+'="0"]):not(['+this.kNEST+'=""])'+
':not(['+this.kCOLLAPSED+'="true"])'+ ':not(['+this.kCOLLAPSED+'="true"])'+
':not([hidden="true"])'+ ':not([hidden="true"])'+
':not([collapsed="true"])' ':not([collapsed="true"])'
)); ));
if (!tabs.length) return; if (!tabs.length)
return;
var self = this; var self = this;
tabs.sort(function(aA, aB) { return Number(aA.getAttribute(self.kNEST)) - Number(aB.getAttribute(self.kNEST)); }); tabs.sort(function(aA, aB) { return Number(aA.getAttribute(self.kNEST)) - Number(aB.getAttribute(self.kNEST)); });
@ -5291,7 +5296,7 @@ TreeStyleTabBrowser.prototype = {
var indent = (oldIndent < 0 ? this.baseIndent : oldIndent ) * nest; var indent = (oldIndent < 0 ? this.baseIndent : oldIndent ) * nest;
var maxIndentBase = Math.min( var maxIndentBase = Math.min(
this.getFirstNormalTab(b).boxObject[this.invertedSizeProp], this.getFirstNormalTab(b).boxObject[this.invertedSizeProp],
b.mTabContainer.boxObject[this.invertedSizeProp] tabbarSize
); );
var isVertical = this.isVertical; var isVertical = this.isVertical;
if (!isVertical) { if (!isVertical) {