summaryrefslogtreecommitdiff
path: root/src/trg-tree-view.c
diff options
context:
space:
mode:
authorGravatar Alan Fitton <ajf@eth0.org.uk>2011-12-21 00:32:54 +0000
committerGravatar Alan Fitton <ajf@eth0.org.uk>2011-12-21 00:32:54 +0000
commitec64e995ab1467596e75fb0aebda63bb047aefa5 (patch)
tree07d4d1f73b33085b8f87d9c0ae56a2548a1bc9be /src/trg-tree-view.c
parent980ecb422cb29f93f5fe51b633be46cde36cedc6 (diff)
file trees :D may do cascading priority changes sometime, but this is a start. also use GTK_STOCK_FILE if mime/extension detection fails.
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();