From: phantomjinx <pha...@us...> - 2011-12-12 14:04:18
|
commit 31df41432eddeb5b3649d7200a0a96a1eeaa3663 Author: phantomjinx <p.g...@ph...> Date: Mon Dec 12 13:27:29 2011 +0000 Fix for display of progress while converting tracks * When converting tracks on writing itdb, the progress bar must be reset to the number of tracks to be transferred. Otherwise, no progress and lots of warning messages on the cmd line. libgtkpod/file_itunesdb.c | 12 +++++++++++- 1 files changed, 11 insertions(+), 1 deletions(-) --- diff --git a/libgtkpod/file_itunesdb.c b/libgtkpod/file_itunesdb.c index 28cc997..96dc179 100644 --- a/libgtkpod/file_itunesdb.c +++ b/libgtkpod/file_itunesdb.c @@ -1504,7 +1504,11 @@ static gboolean transfer_tracks(iTunesDB *itdb, TransferData *td) { file_transfer_reschedule(itdb); /* find out how many tracks have already been processed */ - file_transfer_get_status(itdb, NULL, NULL, NULL, &transferred_num, &failed_num); + file_transfer_get_status(itdb, &to_convert_num, &converting_num, &to_transfer_num, &transferred_num, &failed_num); + + /* Reset the progress bar to the total number of tracks to be transferred */ + gtkpod_statusbar_reset_progress(to_convert_num + converting_num + to_transfer_num + failed_num + transferred_num); + transferred_init = transferred_num + failed_num; start = time(NULL); @@ -1663,6 +1667,12 @@ static gboolean gp_write_itdb(iTunesDB *itdb) { } if (success) { /* write tracks to iPod */ + /* + * Note: + * this resets and increments the progress bar + * so the reset_progress_status must be called after + * this has finished. + */ success = transfer_tracks(itdb, transferdata); } } |