1
0
Fork 0
mirror of https://github.com/transmission/transmission synced 2025-03-03 10:15:45 +00:00

Add remaining file download to properties window.

This commit is contained in:
Josh Elsasser 2007-04-04 00:56:17 +00:00
parent 498cbddb2e
commit b86b3e8a30
3 changed files with 18 additions and 7 deletions

View file

@ -93,6 +93,8 @@ struct infowind
GtkLabel * upwid;
uint64_t down;
GtkLabel * downwid;
uint64_t left;
GtkLabel * leftwid;
} inf;
};
@ -372,7 +374,7 @@ makeinfowind( GtkWindow * parent, GtkTreeModel * model, GtkTreePath * path,
GtkWidget *
makeinfotab( TrTorrent * tor, struct infowind * iw )
{
const int rowcount = 16;
const int rowcount = 17;
tr_info_t * inf;
int ii;
GtkWidget * table;
@ -402,6 +404,7 @@ makeinfotab( TrTorrent * tor, struct infowind * iw )
tr_torrentGetFolder( tr_torrent_handle( tor ) ) );
INFOLINEU( table, ii, _("Downloaded:"), iw->inf.downwid );
INFOLINEU( table, ii, _("Uploaded:"), iw->inf.upwid );
INFOLINEU( table, ii, _("Remaining:"), iw->inf.leftwid );
g_assert( rowcount == ii );
@ -414,7 +417,7 @@ void
infoupdate( struct infowind * iw, int force )
{
int seed, leech, done;
uint64_t up, down;
uint64_t up, down, left;
tr_tracker_info_t * track;
GtkTreePath * path;
GtkTreeIter iter;
@ -428,7 +431,7 @@ infoupdate( struct infowind * iw, int force )
}
gtk_tree_model_get( iw->model, &iter, MC_TRACKER, &track,
MC_SEED, &seed, MC_LEECH, &leech, MC_DONE, &done,
MC_DOWN, &down, MC_UP, &up, -1 );
MC_DOWN, &down, MC_UP, &up, MC_LEFT, &left, -1 );
if( track != iw->inf.track || force )
{
@ -475,6 +478,13 @@ infoupdate( struct infowind * iw, int force )
g_free( str );
iw->inf.up = up;
}
if( left != iw->inf.left || force )
{
str = readablesize( left );
gtk_label_set_text( iw->inf.leftwid, str );
g_free( str );
iw->inf.left = left;
}
}
void

View file

@ -379,8 +379,8 @@ appsetup( TrWindow * wind, benc_val_t * state, GList * args, gboolean paused )
G_TYPE_FLOAT, G_TYPE_FLOAT, G_TYPE_FLOAT, G_TYPE_INT, G_TYPE_INT,
/* peersUploading, peersDownloading, seeders, leechers */
G_TYPE_INT, G_TYPE_INT, G_TYPE_INT, G_TYPE_INT,
/* completedFromTracker, downloaded, uploaded */
G_TYPE_INT, G_TYPE_UINT64, G_TYPE_UINT64,
/* completedFromTracker, downloaded, uploaded left */
G_TYPE_INT, G_TYPE_UINT64, G_TYPE_UINT64, G_TYPE_UINT64,
/* tracker, the TrTorrent object */
TR_TRACKER_BOXED_TYPE, TR_TORRENT_TYPE,
};
@ -848,7 +848,8 @@ updatemodel(gpointer gdata) {
MC_UPEERS, st->peersUploading, MC_DPEERS, st->peersDownloading,
MC_SEED, st->seeders, MC_LEECH, st->leechers,
MC_DONE, st->completedFromTracker, MC_TRACKER, st->tracker,
MC_DOWN, st->downloaded, MC_UP, st->uploaded, -1);
MC_DOWN, st->downloaded, MC_UP, st->uploaded,
MC_LEFT, st->left, -1);
} while(gtk_tree_model_iter_next(data->model, &iter));
}

View file

@ -66,7 +66,7 @@ enum {
MC_NAME, MC_SIZE, MC_STAT, MC_ERR, MC_TERR,
MC_PROG, MC_DRATE, MC_URATE, MC_ETA, MC_PEERS,
MC_UPEERS, MC_DPEERS, MC_SEED, MC_LEECH, MC_DONE,
MC_DOWN, MC_UP, MC_TRACKER, MC_TORRENT, MC_ROW_COUNT,
MC_DOWN, MC_UP, MC_LEFT, MC_TRACKER, MC_TORRENT, MC_ROW_COUNT,
};
/* try to interpret a string as a textual representation of a boolean */