From e7a058f0e239fa112676c8e3d5fb73279f2dee13 Mon Sep 17 00:00:00 2001 From: Alan F Date: Sun, 2 Feb 2014 12:37:42 +0000 Subject: FOSDEM commit :) add a column to peers tree view with GeoIP city, if available. --- src/trg-peers-tree-view.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'src/trg-peers-tree-view.c') 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); } -- cgit v1.2.3