summaryrefslogtreecommitdiff
path: root/src/trg-torrent-model.c
diff options
context:
space:
mode:
authorGravatar Alan Fitton <ajf@eth0.org.uk>2011-09-16 21:07:35 +0000
committerGravatar Alan Fitton <ajf@eth0.org.uk>2011-09-16 21:07:35 +0000
commit7a75a09a624767a7ec12517157f7ba99e0544ec9 (patch)
tree655720086a5f86395f8556ef3846959c85496fca /src/trg-torrent-model.c
parentde3dcd18a22c1522267df53f9b34a775289f7443 (diff)
issue 85
Diffstat (limited to 'src/trg-torrent-model.c')
-rw-r--r--src/trg-torrent-model.c18
1 files changed, 8 insertions, 10 deletions
diff --git a/src/trg-torrent-model.c b/src/trg-torrent-model.c
index 4cd6cd0..b32858c 100644
--- a/src/trg-torrent-model.c
+++ b/src/trg-torrent-model.c
@@ -58,7 +58,7 @@ static void trg_torrent_model_dispose(GObject * object)
}
static void
-update_torrent_iter(TrgClient *tc, TrgTorrentModel * model, gint64 rpcv,
+update_torrent_iter(TrgTorrentModel * model, gint64 rpcv, gint64 serial,
GtkTreeIter * iter, JsonObject * t,
trg_torrent_model_update_stats * stats);
@@ -229,7 +229,7 @@ void trg_torrent_model_remove_all(TrgTorrentModel *model)
}
static void
-update_torrent_iter(TrgClient *tc, TrgTorrentModel * model, gint64 rpcv,
+update_torrent_iter(TrgTorrentModel * model, gint64 rpcv, gint64 serial,
GtkTreeIter * iter, JsonObject * t,
trg_torrent_model_update_stats * stats)
{
@@ -295,7 +295,7 @@ update_torrent_iter(TrgClient *tc, TrgTorrentModel * model, gint64 rpcv,
-1);
gtk_list_store_set(ls, iter, TORRENT_COLUMN_ID, id, -1);
gtk_list_store_set(ls, iter, TORRENT_COLUMN_JSON, t, -1);
- gtk_list_store_set(ls, iter, TORRENT_COLUMN_UPDATESERIAL, trg_client_get_serial(tc), -1);
+ gtk_list_store_set(ls, iter, TORRENT_COLUMN_UPDATESERIAL, serial, -1);
gtk_list_store_set(ls, iter,
TORRENT_COLUMN_ADDED, torrent_get_added_date(t),
-1);
@@ -318,6 +318,7 @@ update_torrent_iter(TrgClient *tc, TrgTorrentModel * model, gint64 rpcv,
gtk_list_store_set(ls, iter, TORRENT_COLUMN_TRACKERHOST,
firstTracker ? tracker_stats_get_host(firstTracker) : "", -1);
gtk_list_store_set(ls, iter, TORRENT_COLUMN_QUEUE_POSITION, torrent_get_queue_position(t), -1);
+ gtk_list_store_set(ls, iter, TORRENT_COLUMN_LASTACTIVE, torrent_get_activity_date(t), -1);
#else
gtk_list_store_set(ls, iter,
TORRENT_COLUMN_ICON, statusIcon,
@@ -341,6 +342,7 @@ update_torrent_iter(TrgClient *tc, TrgTorrentModel * model, gint64 rpcv,
TORRENT_COLUMN_PEERS_TO_US, torrent_get_peers_sending_to_us(t),
TORRENT_COLUMN_PEERS_FROM_US, torrent_get_peers_getting_from_us(t),
TORRENT_COLUMN_QUEUE_POSITION, torrent_get_queue_position(t),
+ TORRENT_COLUMN_LASTACTIVE, torrent_get_activity_date(t),
TORRENT_COLUMN_RATIO,
uploaded >
0
@@ -353,13 +355,9 @@ update_torrent_iter(TrgClient *tc, TrgTorrentModel * model, gint64 rpcv,
TORRENT_COLUMN_ID, id, TORRENT_COLUMN_JSON, t,
TORRENT_COLUMN_TRACKERHOST,
firstTracker ? tracker_stats_get_host(firstTracker) : "",
- TORRENT_COLUMN_UPDATESERIAL, trg_client_get_serial(tc), -1);
+ TORRENT_COLUMN_UPDATESERIAL, serial, -1);
#endif
- if (newFlags & TORRENT_FLAG_ACTIVE)
- gtk_list_store_set(ls, iter, TORRENT_COLUMN_LASTACTIVE,
- trg_client_get_last_update_unix_time(tc), -1);
-
if (lastJson)
json_object_unref(lastJson);
@@ -482,7 +480,7 @@ void trg_torrent_model_update(TrgTorrentModel * model, TrgClient * tc,
if (!result) {
gtk_list_store_append(GTK_LIST_STORE(model), &iter);
- update_torrent_iter(tc, model, rpcv, &iter, t, stats);
+ update_torrent_iter(model, rpcv, trg_client_get_serial(tc), &iter, t, stats);
path = gtk_tree_model_get_path(GTK_TREE_MODEL(model), &iter);
rr = gtk_tree_row_reference_new(GTK_TREE_MODEL(model), path);
@@ -500,7 +498,7 @@ void trg_torrent_model_update(TrgTorrentModel * model, TrgClient * tc,
if (path) {
if (gtk_tree_model_get_iter
(GTK_TREE_MODEL(model), &iter, path)) {
- update_torrent_iter(tc, model, rpcv, &iter, t,
+ update_torrent_iter(model, rpcv, trg_client_get_serial(tc), &iter, t,
stats);
}
gtk_tree_path_free(path);