summaryrefslogtreecommitdiff
path: root/src/trg-tree-view.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/trg-tree-view.c')
-rw-r--r--src/trg-tree-view.c28
1 files changed, 25 insertions, 3 deletions
diff --git a/src/trg-tree-view.c b/src/trg-tree-view.c
index 30db56e..d6c7b93 100644
--- a/src/trg-tree-view.c
+++ b/src/trg-tree-view.c
@@ -31,6 +31,7 @@
#include "trg-cell-renderer-epoch.h"
#include "trg-cell-renderer-priority.h"
#include "trg-cell-renderer-numgteqthan.h"
+#include "trg-cell-renderer-file-icon.h"
/* A subclass of GtkTreeView which allows the user to change column visibility
* by right clicking on any column for a menu to hide the clicked column, or
@@ -264,7 +265,28 @@ static GtkTreeViewColumn
gtk_tree_view_column_pack_start(column, renderer, FALSE);
gtk_tree_view_column_set_attributes(column, renderer,
renderer_property,
- desc->model_column_icon, NULL);
+ desc->model_column_extra, 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 GtkTreeViewColumn
+ * trg_tree_view_fileicontext_column_new(trg_column_description * desc)
+{
+ GtkTreeViewColumn *column = gtk_tree_view_column_new();
+ GtkCellRenderer *renderer = trg_cell_renderer_file_icon_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,
+ "file-id",
+ desc->model_column_extra,
+ "file-name", desc->model_column, NULL);
renderer = gtk_cell_renderer_text_new();
gtk_tree_view_column_pack_start(column, renderer, TRUE);
@@ -354,8 +376,8 @@ static void trg_tree_view_add_column_after(TrgTreeView * tv,
case TRG_COLTYPE_STOCKICONTEXT:
column = trg_tree_view_icontext_column_new(desc, "stock-id");
break;
- case TRG_COLTYPE_GICONTEXT:
- column = trg_tree_view_icontext_column_new(desc, "gicon");
+ case TRG_COLTYPE_FILEICONTEXT:
+ column = trg_tree_view_fileicontext_column_new(desc);
break;
case TRG_COLTYPE_PRIO:
renderer = trg_cell_renderer_priority_new();