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:
parent
498cbddb2e
commit
b86b3e8a30
3 changed files with 18 additions and 7 deletions
|
@ -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
|
||||
|
|
|
@ -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));
|
||||
}
|
||||
|
||||
|
|
|
@ -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 */
|
||||
|
|
Loading…
Reference in a new issue