From 97830623478379916c723854e8cbb9473f8acd1f Mon Sep 17 00:00:00 2001 From: Alan Fitton Date: Tue, 27 Dec 2011 18:35:13 +0000 Subject: filter items (not trackers+dirs for now) show counts next to them. while doing this, I made the stats update loop something that happens only if something changes, which avoids a full iteration over all torrents (even in active only). --- src/trg-peers-model.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'src/trg-peers-model.c') diff --git a/src/trg-peers-model.c b/src/trg-peers-model.c index 86574fd..17df900 100644 --- a/src/trg-peers-model.c +++ b/src/trg-peers-model.c @@ -64,14 +64,17 @@ gboolean find_existing_peer_item_foreachfunc(GtkTreeModel * model, gpointer data) { struct peerAndIter *pi = (struct peerAndIter *) data; - gchar *ip; + gtk_tree_model_get(model, iter, PEERSCOL_IP, &ip, -1); + if (g_strcmp0(ip, pi->ip) == 0) { pi->iter = *iter; pi->found = TRUE; } + g_free(ip); + return pi->found; } -- cgit v1.2.3