hide temporary states if Tab Mix Plus or Informational Tab are available

This commit is contained in:
SHIMODA Hiroshi 2012-02-07 11:46:14 +09:00
parent 89cecd0fe2
commit f0333d5a32

View File

@ -1055,10 +1055,15 @@ TreeStyleTabBrowser.prototype = {
* Gecko doesn't re-render them in the new order. * Gecko doesn't re-render them in the new order.
* Changing of "display" or "position" can fix this problem. * Changing of "display" or "position" can fix this problem.
*/ */
let shouldHideTemporaryState = (
'TabmixTabbar' in this.window || // Tab Mix Plus
'InformationalTabService' in this.window // Informational Tab
);
for (let i = 0, maxi = nodes.length; i < maxi; i++) for (let i = 0, maxi = nodes.length; i < maxi; i++)
{ {
let node = nodes[i]; let node = nodes[i];
node.style.visibility = 'hidden'; // we should hide temporary state! if (shouldHideTemporaryState)
node.style.visibility = 'hidden';
node.style.position = 'fixed'; node.style.position = 'fixed';
} }
this.Deferred.wait(0.1).next(function() { this.Deferred.wait(0.1).next(function() {
@ -1066,6 +1071,7 @@ TreeStyleTabBrowser.prototype = {
{ {
let node = nodes[i]; let node = nodes[i];
node.style.position = ''; node.style.position = '';
if (shouldHideTemporaryState)
node.style.visibility = ''; node.style.visibility = '';
} }
}).error(this.defaultDeferredErrorHandler); }).error(this.defaultDeferredErrorHandler);