diff options
Diffstat (limited to 'embed/downloader-view.c')
-rw-r--r-- | embed/downloader-view.c | 16 |
1 files changed, 10 insertions, 6 deletions
diff --git a/embed/downloader-view.c b/embed/downloader-view.c index adc3b210a..23aa59ea2 100644 --- a/embed/downloader-view.c +++ b/embed/downloader-view.c @@ -371,7 +371,7 @@ downloader_view_update_controls (DownloaderViewPrivate *priv) { gtk_button_set_label (GTK_BUTTON (priv->pause_button), _("_Pause")); } - + g_free (info); } @@ -489,13 +489,17 @@ downloader_view_set_download_info (DownloaderViewPrivate *priv, details->download_started = TRUE; downloader_view_update_controls (priv); } - + /* Progress */ if (details->status == DOWNLOAD_STATUS_COMPLETED) { details->progress = 1; + if (details->size_total > 0) + { + details->size_done = details->size_total; + } } - + sprintf (buffer, "%.1f%%", details->progress > 0 ? details->progress * 100.0 : @@ -533,10 +537,10 @@ downloader_view_set_download_info (DownloaderViewPrivate *priv, { sprintf (buffer, details->progress > 0 ? - _("00.00") : - _("Unknown")); + _("00.00") : + _("Unknown")); } - + gtk_list_store_set (GTK_LIST_STORE (priv->model), iter, COL_REMAINING, buffer, |