aboutsummaryrefslogtreecommitdiffstats
path: root/src/ephy-tab.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/ephy-tab.c')
-rw-r--r--src/ephy-tab.c16
1 files changed, 12 insertions, 4 deletions
diff --git a/src/ephy-tab.c b/src/ephy-tab.c
index a84c0ce4f..e9643c56f 100644
--- a/src/ephy-tab.c
+++ b/src/ephy-tab.c
@@ -597,16 +597,24 @@ ephy_tab_title_cb (EphyEmbed *embed, EphyTab *tab)
}
static int
-build_load_percent (int bytes_loaded, int max_bytes_loaded)
+build_load_percent (int requests_done, int requests_total)
{
- if (max_bytes_loaded > 0)
+ int percent;
+
+ if (requests_total > 0)
{
- return (bytes_loaded * 100) / max_bytes_loaded;
+ percent = (requests_done * 100) / requests_total;
+
+ /* Mozilla sometimes report more done requests than
+ total requests. Their progress widget clamp the value */
+ percent = CLAMP (percent, 0, 100);
}
else
{
- return -1;
+ percent = -1;
}
+
+ return percent;
}
static char *