From bf2971e8e45ece763f162b167e5d2371e225f512 Mon Sep 17 00:00:00 2001 From: Matt Brubeck Date: Mon, 4 Nov 2013 14:15:43 -0800 Subject: [PATCH] Bug 934496 - Don't update progress bar for events in background tabs [r=jimm] --- browser/metro/base/content/WebProgress.js | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/browser/metro/base/content/WebProgress.js b/browser/metro/base/content/WebProgress.js index 975540eefe2..90b55341aaa 100644 --- a/browser/metro/base/content/WebProgress.js +++ b/browser/metro/base/content/WebProgress.js @@ -163,9 +163,11 @@ const WebProgress = { _showProgressBar: function (aTab) { // display the track - Elements.progressContainer.removeAttribute("collapsed"); - Elements.progress.style.width = aTab._progressCount + "%"; - Elements.progress.removeAttribute("fade"); + if (aTab == Browser.selectedTab) { + Elements.progressContainer.removeAttribute("collapsed"); + Elements.progress.style.width = aTab._progressCount + "%"; + Elements.progress.removeAttribute("fade"); + } // Create a pulse timer to keep things moving even if we don't // collect any state changes. @@ -190,7 +192,9 @@ const WebProgress = { if (!aTab._progressActive) return; this._stepProgressCount(aTab); - Elements.progress.style.width = aTab._progressCount + "%"; + if (aTab == Browser.selectedTab) { + Elements.progress.style.width = aTab._progressCount + "%"; + } }, _progressStepTimer: function _progressStepTimer(aTab) { @@ -206,8 +210,10 @@ const WebProgress = { _progressStop: function _progressStop(aJson, aTab) { aTab._progressActive = false; // 'Whoosh out' and fade - Elements.progress.style.width = "100%"; - Elements.progress.setAttribute("fade", true); + if (aTab == Browser.selectedTab) { + Elements.progress.style.width = "100%"; + Elements.progress.setAttribute("fade", true); + } }, _progressTransEnd: function _progressTransEnd(aEvent) {