diff options
author | Alan F <ajf@eth0.org.uk> | 2014-02-02 12:37:42 +0000 |
---|---|---|
committer | Alan F <ajf@eth0.org.uk> | 2014-02-02 12:37:42 +0000 |
commit | e7a058f0e239fa112676c8e3d5fb73279f2dee13 (patch) | |
tree | 9539cdfdbd0a38e1703acc9020eaf3c37a1e8c45 /src/trg-peers-tree-view.c | |
parent | faec778fb74c3303796b07ee93585584659f456b (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.c | 13 |
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); } |