summaryrefslogtreecommitdiff
path: root/src/trg-trackers-model.c
diff options
context:
space:
mode:
authorGravatar Alan Fitton <ajf@eth0.org.uk>2011-08-31 13:34:00 +0000
committerGravatar Alan Fitton <ajf@eth0.org.uk>2011-08-31 13:34:00 +0000
commit8eef0e7576d67d14efe305ba4d73cee374c57220 (patch)
tree8b91467113da91d39c67217514ae530538cfd3ac /src/trg-trackers-model.c
parent7bf25fa4ac9b91d8249a3e43e35f4e11e28c1ef4 (diff)
switch from using the trackers struct to trackerstats - and add some of the new columns into the trackers model and treeview
Diffstat (limited to 'src/trg-trackers-model.c')
-rw-r--r--src/trg-trackers-model.c42
1 files changed, 33 insertions, 9 deletions
diff --git a/src/trg-trackers-model.c b/src/trg-trackers-model.c
index 28f7ea1..5ec588a 100644
--- a/src/trg-trackers-model.c
+++ b/src/trg-trackers-model.c
@@ -69,13 +69,13 @@ void trg_trackers_model_update(TrgTrackersModel * model,
return;
}
- trackers = json_array_get_elements(torrent_get_trackers(t));
+ trackers = json_array_get_elements(torrent_get_tracker_stats(t));
for (li = trackers; li; li = g_list_next(li)) {
tracker = json_node_get_object((JsonNode *) li->data);
- trackerId = tracker_get_id(tracker);
- announce = tracker_get_announce(tracker);
- scrape = tracker_get_scrape(tracker);
+ trackerId = tracker_stats_get_id(tracker);
+ announce = tracker_stats_get_announce(tracker);
+ scrape = tracker_stats_get_scrape(tracker);
if (mode == TORRENT_GET_MODE_FIRST
|| find_existing_model_item(GTK_TREE_MODEL(model),
@@ -87,7 +87,7 @@ void trg_trackers_model_update(TrgTrackersModel * model,
gtk_list_store_set(GTK_LIST_STORE(model), &trackIter,
TRACKERCOL_ICON, GTK_STOCK_NETWORK, -1);
gtk_list_store_set(GTK_LIST_STORE(model), &trackIter,
- TRACKERCOL_TIER, tracker_get_tier(tracker), -1);
+ TRACKERCOL_TIER, tracker_stats_get_tier(tracker), -1);
gtk_list_store_set(GTK_LIST_STORE(model), &trackIter,
TRACKERCOL_ANNOUNCE, announce, -1);
gtk_list_store_set(GTK_LIST_STORE(model), &trackIter,
@@ -96,15 +96,33 @@ void trg_trackers_model_update(TrgTrackersModel * model,
TRACKERCOL_ID, trackerId, -1);
gtk_list_store_set(GTK_LIST_STORE(model), &trackIter,
TRACKERCOL_UPDATESERIAL, updateSerial, -1);
+ gtk_list_store_set(GTK_LIST_STORE(model), &trackIter,
+ TRACKERCOL_LAST_ANNOUNCE_RESULT, tracker_stats_get_announce_result(tracker), -1);
+ gtk_list_store_set(GTK_LIST_STORE(model), &trackIter,
+ TRACKERCOL_LAST_ANNOUNCE_TIME, tracker_stats_get_last_announce_time(tracker), -1);
+ gtk_list_store_set(GTK_LIST_STORE(model), &trackIter,
+ TRACKERCOL_HOST, tracker_stats_get_host(tracker), -1);
+ gtk_list_store_set(GTK_LIST_STORE(model), &trackIter,
+ TRACKERCOL_LAST_ANNOUNCE_PEER_COUNT, tracker_stats_get_last_announce_peer_count(tracker), -1);
+ gtk_list_store_set(GTK_LIST_STORE(model), &trackIter,
+ TRACKERCOL_LEECHERCOUNT, tracker_stats_get_leecher_count(tracker), -1);
+ gtk_list_store_set(GTK_LIST_STORE(model), &trackIter,
+ TRACKERCOL_SEEDERCOUNT, tracker_stats_get_seeder_count(tracker), -1);
#else
gtk_list_store_set(GTK_LIST_STORE(model), &trackIter,
TRACKERCOL_ICON, GTK_STOCK_NETWORK,
TRACKERCOL_ID, trackerId,
TRACKERCOL_UPDATESERIAL, updateSerial,
- TRACKERCOL_TIER,
- tracker_get_tier(tracker),
- TRACKERCOL_ANNOUNCE,
- announce, TRACKERCOL_SCRAPE, scrape, -1);
+ TRACKERCOL_TIER, tracker_stats_get_tier(tracker),
+ TRACKERCOL_ANNOUNCE, announce,
+ TRACKERCOL_SCRAPE, scrape,
+ TRACKERCOL_HOST, tracker_stats_get_host(tracker),
+ TRACKERCOL_LAST_ANNOUNCE_RESULT, tracker_stats_get_announce_result(tracker),
+ TRACKERCOL_LAST_ANNOUNCE_TIME, tracker_stats_get_last_announce_time(tracker),
+ TRACKERCOL_LAST_ANNOUNCE_PEER_COUNT, tracker_stats_get_last_announce_peer_count(tracker),
+ TRACKERCOL_LEECHERCOUNT, tracker_stats_get_leecher_count(tracker),
+ TRACKERCOL_SEEDERCOUNT, tracker_stats_get_seeder_count(tracker),
+ -1);
#endif
}
@@ -136,6 +154,12 @@ static void trg_trackers_model_init(TrgTrackersModel * self)
column_types[TRACKERCOL_ANNOUNCE] = G_TYPE_STRING;
column_types[TRACKERCOL_SCRAPE] = G_TYPE_STRING;
column_types[TRACKERCOL_ID] = G_TYPE_INT64;
+ column_types[TRACKERCOL_LAST_ANNOUNCE_PEER_COUNT] = G_TYPE_INT64;
+ column_types[TRACKERCOL_LAST_ANNOUNCE_TIME] = G_TYPE_INT64;
+ column_types[TRACKERCOL_SEEDERCOUNT] = G_TYPE_INT64;
+ column_types[TRACKERCOL_LEECHERCOUNT] = G_TYPE_INT64;
+ column_types[TRACKERCOL_HOST] = G_TYPE_STRING;
+ column_types[TRACKERCOL_LAST_ANNOUNCE_RESULT] = G_TYPE_STRING;
column_types[TRACKERCOL_UPDATESERIAL] = G_TYPE_INT64;
priv->accept = TRUE;