diff options
author | Alan Fitton <ajf@eth0.org.uk> | 2011-10-01 12:18:38 +0000 |
---|---|---|
committer | Alan Fitton <ajf@eth0.org.uk> | 2011-10-01 12:18:38 +0000 |
commit | 895b037e56d11c260550dbf85b135de1aaa89b53 (patch) | |
tree | 8e52a36638ddfaf64299e8ea07d7be231e06f2dc /src/trg-tree-view.c | |
parent | 0b7fe1fb64816e5a8bc1d44add1790c2afab520b (diff) |
for issue 141
Diffstat (limited to 'src/trg-tree-view.c')
-rw-r--r-- | src/trg-tree-view.c | 37 |
1 files changed, 24 insertions, 13 deletions
diff --git a/src/trg-tree-view.c b/src/trg-tree-view.c index 0ad4024..ae156dd 100644 --- a/src/trg-tree-view.c +++ b/src/trg-tree-view.c @@ -247,6 +247,25 @@ col_onButtonPressed(GtkButton * button, GdkEventButton * event, return FALSE; } +static GtkTreeViewColumn *trg_tree_view_icontext_column_new(trg_column_description *desc, + gchar *renderer_property) +{ + GtkTreeViewColumn *column = gtk_tree_view_column_new(); + GtkCellRenderer *renderer = gtk_cell_renderer_pixbuf_new(); + + gtk_tree_view_column_set_title(column, desc->header); + gtk_tree_view_column_pack_start(column, renderer, FALSE); + gtk_tree_view_column_set_attributes(column, renderer, renderer_property, + desc->model_column_icon, NULL); + + renderer = gtk_cell_renderer_text_new(); + gtk_tree_view_column_pack_start(column, renderer, TRUE); + gtk_tree_view_column_set_attributes(column, renderer, "text", + desc->model_column, NULL); + + return column; +} + static void trg_tree_view_add_column_after(TrgTreeView * tv, trg_column_description * desc, gint64 width, @@ -319,19 +338,11 @@ static void trg_tree_view_add_column_after(TrgTreeView * tv, desc->model_column, NULL); break; - case TRG_COLTYPE_ICONTEXT: - column = gtk_tree_view_column_new(); - - renderer = gtk_cell_renderer_pixbuf_new(); - gtk_tree_view_column_set_title(column, desc->header); - gtk_tree_view_column_pack_start(column, renderer, FALSE); - gtk_tree_view_column_set_attributes(column, renderer, "stock-id", - desc->model_column_icon, NULL); - - renderer = gtk_cell_renderer_text_new(); - gtk_tree_view_column_pack_start(column, renderer, TRUE); - gtk_tree_view_column_set_attributes(column, renderer, "text", - desc->model_column, NULL); + case TRG_COLTYPE_STOCKICONTEXT: + column = trg_tree_view_icontext_column_new(desc, "stock-id"); + break; + case TRG_COLTYPE_PIXBUFICONTEXT: + column = trg_tree_view_icontext_column_new(desc, "pixbuf"); break; case TRG_COLTYPE_WANT: renderer = trg_cell_renderer_wanted_new(); |