summaryrefslogtreecommitdiff
path: root/src/trg-tree-view.c
diff options
context:
space:
mode:
authorGravatar Alan Fitton <ajf@eth0.org.uk>2011-10-01 12:18:38 +0000
committerGravatar Alan Fitton <ajf@eth0.org.uk>2011-10-01 12:18:38 +0000
commit895b037e56d11c260550dbf85b135de1aaa89b53 (patch)
tree8e52a36638ddfaf64299e8ea07d7be231e06f2dc /src/trg-tree-view.c
parent0b7fe1fb64816e5a8bc1d44add1790c2afab520b (diff)
for issue 141
Diffstat (limited to 'src/trg-tree-view.c')
-rw-r--r--src/trg-tree-view.c37
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();