summaryrefslogtreecommitdiff
path: root/src/trg-peers-tree-view.c
diff options
context:
space:
mode:
authorGravatar Alan Fitton <ajf@eth0.org.uk>2011-04-22 23:42:10 +0000
committerGravatar Alan Fitton <ajf@eth0.org.uk>2011-04-22 23:42:10 +0000
commitfc4ffcaa3bc34da935ac6f46cab71be932de306c (patch)
tree95762165d7b2ed42ada66fa13f65a59ee24a50ef /src/trg-peers-tree-view.c
parentf9a48fb5e46c387e87c190fc62046e732e776b94 (diff)
support for remembering column positions and widths.. seems to work, may need work.
Diffstat (limited to 'src/trg-peers-tree-view.c')
-rw-r--r--src/trg-peers-tree-view.c42
1 files changed, 24 insertions, 18 deletions
diff --git a/src/trg-peers-tree-view.c b/src/trg-peers-tree-view.c
index bf0b541..f2da8dd 100644
--- a/src/trg-peers-tree-view.c
+++ b/src/trg-peers-tree-view.c
@@ -42,28 +42,34 @@ trg_peers_tree_view_class_init(TrgPeersTreeViewClass * klass G_GNUC_UNUSED)
static void trg_peers_tree_view_init(TrgPeersTreeView * self)
{
- trg_tree_view_add_pixbuf_text_column(TRG_TREE_VIEW
- (self),
- PEERSCOL_ICON,
- PEERSCOL_IP, _("IP"), 160);
- trg_tree_view_add_column_fixed_width(TRG_TREE_VIEW(self), _("Host"),
- PEERSCOL_HOST, 250);
+ TrgTreeView *ttv = TRG_TREE_VIEW(self);
+ trg_column_description *desc;
+
+ desc =
+ trg_tree_view_reg_column(ttv, TRG_COLTYPE_ICONTEXT, PEERSCOL_ICON,
+ _("IP"), "ip", 1);
+ desc->model_column_icon = PEERSCOL_ICON;
+
+ trg_tree_view_reg_column(ttv, TRG_COLTYPE_TEXT, PEERSCOL_HOST,
+ _("Host"), "host", 1);
+
#ifdef HAVE_GEOIP
- trg_tree_view_add_column(TRG_TREE_VIEW(self), _("Country"),
- PEERSCOL_COUNTRY);
+ trg_tree_view_reg_column(ttv, TRG_COLTYPE_TEXT, PEERSCOL_COUNTRY,
+ _("Country"), "country", 1);
#endif
- trg_tree_view_add_speed_column(TRG_TREE_VIEW(self), _("Down Speed"),
- PEERSCOL_DOWNSPEED, -1);
- trg_tree_view_add_speed_column(TRG_TREE_VIEW(self), _("Up Speed"),
- PEERSCOL_UPSPEED, -1);
- trg_tree_view_add_prog_column(TRG_TREE_VIEW(self), _("Progress"),
- PEERSCOL_PROGRESS, -1);
- trg_tree_view_add_column(TRG_TREE_VIEW(self), _("Flags"),
- PEERSCOL_FLAGS);
- trg_tree_view_add_column(TRG_TREE_VIEW(self), _("Client"),
- PEERSCOL_CLIENT);
+ trg_tree_view_reg_column(ttv, TRG_COLTYPE_SPEED, PEERSCOL_DOWNSPEED,
+ _("Down Speed"), "down-speed", 1);
+ trg_tree_view_reg_column(ttv, TRG_COLTYPE_SPEED, PEERSCOL_UPSPEED,
+ _("Up Speed"), "up-speed", 1);
+ trg_tree_view_reg_column(ttv, TRG_COLTYPE_PROG, PEERSCOL_PROGRESS,
+ _("Progress"), "progress", 1);
+ trg_tree_view_reg_column(ttv, TRG_COLTYPE_TEXT, PEERSCOL_FLAGS,
+ _("Flags"), "flags", 1);
+ trg_tree_view_reg_column(ttv, TRG_COLTYPE_TEXT, PEERSCOL_CLIENT,
+ _("Client"), "client", 1);
gtk_tree_view_set_search_column(GTK_TREE_VIEW(self), PEERSCOL_HOST);
+ trg_tree_view_setup_columns(ttv);
}
TrgPeersTreeView *trg_peers_tree_view_new(TrgPeersModel * model)