summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBenjamin Otte <otte@gnome.org>2008-07-17 12:15:23 +0200
committerBenjamin Otte <otte@gnome.org>2008-07-17 12:15:23 +0200
commit76f4a513492ee381cde5adc659f9da1cff9d5a3f (patch)
tree0256e3a7a27d65a283b1cc63f1c6686fe69fff38
parenta814464d9cedecea3d7c22c3211a36476fe98d45 (diff)
display "at X" when more data has been loaded than is available
"5 bytes of 3 bytes" looks a bit wrong
-rw-r--r--src/swfmoz_player.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/swfmoz_player.c b/src/swfmoz_player.c
index f62694e..ea49286 100644
--- a/src/swfmoz_player.c
+++ b/src/swfmoz_player.c
@@ -538,12 +538,13 @@ swfmoz_player_loaders_update (GtkListStore *store, GtkTreeIter *iter, SwfdecLoad
str_loaded = g_format_size_for_display(loaded);
str_size = g_format_size_for_display(size);
- if (swfdec_stream_is_complete (SWFDEC_STREAM (loader)))
+ if (swfdec_stream_is_complete (SWFDEC_STREAM (loader))) {
status = g_strdup_printf("%s", str_loaded);
- else if (size < 0)
+ } else if (size < 0 || (size < loaded)) {
status = g_strdup_printf("at %s", str_loaded);
- else
+ } else {
status = g_strdup_printf("%s of %s", str_loaded, str_size);
+ }
g_free (str_loaded);
g_free (str_size);