summaryrefslogtreecommitdiff
path: root/src/trg-torrent-model.c
diff options
context:
space:
mode:
authorGravatar Alan Fitton <ajf@eth0.org.uk>2011-04-12 20:26:55 +0000
committerGravatar Alan Fitton <ajf@eth0.org.uk>2011-04-12 20:26:55 +0000
commite228a7f85b5678b88a0e360e9d4dbbdd08680433 (patch)
tree64b3324db1387142a5afcc0a5a024b20587b0281 /src/trg-torrent-model.c
parentb2ff688493cf9f5381ad69fb05747c9944a46ca3 (diff)
fix for total number of torrents count
Diffstat (limited to 'src/trg-torrent-model.c')
-rw-r--r--src/trg-torrent-model.c21
1 files changed, 10 insertions, 11 deletions
diff --git a/src/trg-torrent-model.c b/src/trg-torrent-model.c
index 120c932..2f1859b 100644
--- a/src/trg-torrent-model.c
+++ b/src/trg-torrent-model.c
@@ -224,15 +224,10 @@ trg_torrent_model_stats_scan_foreachfunc(GtkTreeModel * model,
stats->down++;
else if (flags & TORRENT_FLAG_PAUSED)
stats->paused++;
- return FALSE;
-}
-void trg_torrent_model_stats_scan(TrgTorrentModel * model,
- trg_torrent_model_update_stats * stats)
-{
- gtk_tree_model_foreach(GTK_TREE_MODEL(model),
- trg_torrent_model_stats_scan_foreachfunc,
- stats);
+ stats->count++;
+
+ return FALSE;
}
static void
@@ -398,9 +393,10 @@ void trg_torrent_model_update(TrgTorrentModel * model, trg_client * tc,
JsonObject *args, *t;
GList *li;
+ GList *newTorrents;
gint64 id;
gint64 *idCopy;
- JsonArray *newTorrents, *removedTorrents;
+ JsonArray *removedTorrents;
GtkTreeIter iter;
GtkTreePath *path;
GtkTreeRowReference *rr;
@@ -408,9 +404,8 @@ void trg_torrent_model_update(TrgTorrentModel * model, trg_client * tc,
gboolean addRemove = FALSE;
args = get_arguments(response);
- newTorrents = get_torrents(args);
- for (li = json_array_get_elements(newTorrents); li;
+ for (li = json_array_get_elements(get_torrents(args)); li;
li = g_list_next(li)) {
t = json_node_get_object((JsonNode *) li->data);
id = torrent_get_id(t);
@@ -475,4 +470,8 @@ void trg_torrent_model_update(TrgTorrentModel * model, trg_client * tc,
if (addRemove)
g_signal_emit(model, signals[TMODEL_TORRENT_ADDREMOVE], 0);
+
+ gtk_tree_model_foreach(GTK_TREE_MODEL(model),
+ trg_torrent_model_stats_scan_foreachfunc,
+ stats);
}