summaryrefslogtreecommitdiff
path: root/src/trg-peers-tree-view.c
diff options
context:
space:
mode:
authorGravatar Alan F <ajf@eth0.org.uk>2014-02-02 12:37:42 +0000
committerGravatar Alan F <ajf@eth0.org.uk>2014-02-02 12:37:42 +0000
commite7a058f0e239fa112676c8e3d5fb73279f2dee13 (patch)
tree9539cdfdbd0a38e1703acc9020eaf3c37a1e8c45 /src/trg-peers-tree-view.c
parentfaec778fb74c3303796b07ee93585584659f456b (diff)
FOSDEM commit :) add a column to peers tree view with GeoIP city, if available.
Diffstat (limited to 'src/trg-peers-tree-view.c')
-rw-r--r--src/trg-peers-tree-view.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/trg-peers-tree-view.c b/src/trg-peers-tree-view.c
index c2a96c2..2bbb301 100644
--- a/src/trg-peers-tree-view.c
+++ b/src/trg-peers-tree-view.c
@@ -56,6 +56,9 @@ static void trg_peers_tree_view_init(TrgPeersTreeView * self)
#ifdef HAVE_GEOIP
trg_tree_view_reg_column(ttv, TRG_COLTYPE_TEXT, PEERSCOL_COUNTRY,
_("Country"), "country", 0);
+ trg_tree_view_reg_column(ttv, TRG_COLTYPE_TEXT, PEERSCOL_CITY,
+ _("City"), "city", 0);
+
#endif
trg_tree_view_reg_column(ttv, TRG_COLTYPE_SPEED, PEERSCOL_DOWNSPEED,
_("Down Speed"), "down-speed", 0);
@@ -71,6 +74,14 @@ static void trg_peers_tree_view_init(TrgPeersTreeView * self)
gtk_tree_view_set_search_column(GTK_TREE_VIEW(self), PEERSCOL_HOST);
}
+static void trg_peers_tree_view_column_added(TrgTreeView *tv, const gchar *id) {
+ if (!g_strcmp0(id, "city")) {
+
+ } else if (!g_strcmp0(id, "country")) {
+
+ }
+}
+
TrgPeersTreeView *trg_peers_tree_view_new(TrgPrefs * prefs,
TrgPeersModel * model,
const gchar * configId)
@@ -83,5 +94,7 @@ TrgPeersTreeView *trg_peers_tree_view_new(TrgPrefs * prefs,
trg_tree_view_restore_sort(TRG_TREE_VIEW(obj), 0x00);
trg_tree_view_setup_columns(TRG_TREE_VIEW(obj));
+ g_signal_connect(obj, "column-added", G_CALLBACK(trg_peers_tree_view_column_added), NULL);
+
return TRG_PEERS_TREE_VIEW(obj);
}