Fix mispositioned pinned tabs on the startup

This commit is contained in:
Piro / SHIMODA Hiroshi 2012-08-03 03:26:23 +09:00
parent 4e9e6100f2
commit 21beb2e35b

View File

@ -5611,14 +5611,23 @@ TreeStyleTabBrowser.prototype = {
aTab.removeAttribute(this.kCOLLAPSED_DONE);
aTab.removeAttribute(this.kCOLLAPSING_PHASE);
// Pinned tabs are positioned by "margin-top", so
// we must not reset the property for pinned tabs.
// (However, we still must update "opacity".)
let pinned = aTab.getAttribute('pinned') == 'true';
let canExpand = !pinned || this.collapseCSSProp != 'margin-top';
if (CSSTransitionEnabled) {
if (canExpand)
aTab.style.setProperty(this.collapseCSSProp, endMargin ? '-'+endMargin+'px' : '', 'important');
if (endOpacity == 0)
aTab.style.setProperty('opacity', endOpacity == 1 ? '' : endOpacity, 'important');
else
aTab.style.removeProperty('opacity');
}
else {
if (canExpand)
aTab.style.removeProperty(this.collapseCSSProp);
aTab.style.removeProperty('opacity');
}