From 9a32b8d6d5e1eb7ea312678a2d7baf8c02007e70 Mon Sep 17 00:00:00 2001 From: Charles Kerr Date: Mon, 12 Jan 2009 19:30:34 +0000 Subject: [PATCH] (trunk gtk) #1341: show the number of verified pieces in the Inspector --- gtk/details.c | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/gtk/details.c b/gtk/details.c index 93818bfa4..2c54db35f 100644 --- a/gtk/details.c +++ b/gtk/details.c @@ -11,6 +11,7 @@ */ #include +#include /* ceil() */ #include #include #include @@ -1010,8 +1011,10 @@ refresh_activity( GtkWidget * top ) char sizeStr2[64]; char buf[128]; const tr_stat * stat = tr_torrent_stat( a->gtor ); + const tr_info * info = tr_torrent_info( a->gtor ); const double complete = stat->percentComplete * 100.0; const double done = stat->percentDone * 100.0; + const double verifiedPieceCount = (double)stat->haveValid / info->pieceSize; pch = tr_torrent_status_str( a->gtor ); gtk_label_set_text ( GTK_LABEL( a->state_lb ), pch ); @@ -1034,9 +1037,10 @@ refresh_activity( GtkWidget * top ) tr_strlsize( sizeStr2, stat->haveValid, sizeof( sizeStr2 ) ); /* %1$s is total size of what we've saved to disk - %2$s is how much of it's passed the checksum test */ - g_snprintf( buf, sizeof( buf ), _( - "%1$s (%2$s verified)" ), sizeStr, sizeStr2 ); + %2$s is how much of it's passed the checksum test + %3$s is how many pieces are verified */ + g_snprintf( buf, sizeof( buf ), _( "%1$s (%2$s verified in %3$d pieces)" ), + sizeStr, sizeStr2, (int)ceil(verifiedPieceCount) ); gtk_label_set_text( GTK_LABEL( a->have_lb ), buf ); tr_strlsize( sizeStr, stat->downloadedEver, sizeof( sizeStr ) );