зеркало из https://github.com/mozilla/gecko-dev.git
Bug #33156 --> finish new nsIWebProgress work --> implement real progress as a percentage of the document download.
This commit is contained in:
Родитель
bbc560ace5
Коммит
0fcca278f0
|
@ -199,6 +199,22 @@ nsXULBrowserWindow.prototype =
|
||||||
overLink = link;
|
overLink = link;
|
||||||
UpdateStatusField();
|
UpdateStatusField();
|
||||||
},
|
},
|
||||||
|
onProgress : function (channel, current, max)
|
||||||
|
{
|
||||||
|
if(!statusMeter)
|
||||||
|
statusMeter = document.getElementById("statusbar-icon");
|
||||||
|
var percentage = 0;
|
||||||
|
if (max > 0)
|
||||||
|
{
|
||||||
|
percentage = (current * 100) / max ;
|
||||||
|
statusMeter.setAttribute("mode", "normal");
|
||||||
|
statusMeter.value = percentage;
|
||||||
|
statusMeter.progresstext = Math.round(percentage) + "%";
|
||||||
|
}
|
||||||
|
else
|
||||||
|
statusMeter.setAttribute("mode","undetermined");
|
||||||
|
|
||||||
|
},
|
||||||
onStatusChange : function(channel, status)
|
onStatusChange : function(channel, status)
|
||||||
{
|
{
|
||||||
if(!throbberElement)
|
if(!throbberElement)
|
||||||
|
@ -227,8 +243,10 @@ nsXULBrowserWindow.prototype =
|
||||||
defaultStatus = msg;
|
defaultStatus = msg;
|
||||||
UpdateStatusField();
|
UpdateStatusField();
|
||||||
window.XULBrowserWindow.setDefaultStatus(msg);
|
window.XULBrowserWindow.setDefaultStatus(msg);
|
||||||
// Turn progress meter off.
|
// Turn progress meter off.
|
||||||
statusMeter.setAttribute("mode","normal");
|
statusMeter.setAttribute("mode","normal");
|
||||||
|
statusMeter.value = 0; // be sure to clear the progress bar
|
||||||
|
statusMeter.progresstext = "";
|
||||||
throbberElement.setAttribute("busy", false);
|
throbberElement.setAttribute("busy", false);
|
||||||
}
|
}
|
||||||
else if(status & Components.interfaces.nsIWebProgress.flag_net_dns)
|
else if(status & Components.interfaces.nsIWebProgress.flag_net_dns)
|
||||||
|
|
Загрузка…
Ссылка в новой задаче