summaryrefslogtreecommitdiff
path: root/src/trg-persistent-tree-view.c
diff options
context:
space:
mode:
authorGravatar Alan Fitton <ajf@eth0.org.uk>2011-10-21 23:46:04 +0000
committerGravatar Alan Fitton <ajf@eth0.org.uk>2011-10-21 23:46:04 +0000
commit83cc5f391198cc5cb0e65885191d7f92cea3c204 (patch)
tree823030d2db1f5b63a0b7d01edaa83a24c1186046 /src/trg-persistent-tree-view.c
parent34c56c7db7c57f5db0184489d01866902e992300 (diff)
issue 153
Diffstat (limited to 'src/trg-persistent-tree-view.c')
-rw-r--r--src/trg-persistent-tree-view.c28
1 files changed, 9 insertions, 19 deletions
diff --git a/src/trg-persistent-tree-view.c b/src/trg-persistent-tree-view.c
index 48cf908..f843e57 100644
--- a/src/trg-persistent-tree-view.c
+++ b/src/trg-persistent-tree-view.c
@@ -138,36 +138,27 @@ static void trg_persistent_tree_view_save(TrgPrefs *prefs, void *wdp) {
trg_prefs_changed_emit_signal(prefs, wd->key);
}
-void trg_persistent_tree_view_build(TrgPersistentTreeView *ptv) {
- TrgPersistentTreeViewPrivate *priv = GET_PRIVATE(ptv);
- GSList *li;
- GtkCellRenderer *renderer;
-
- for (li = priv->columns; li; li = g_slist_next(li)) {
- trg_persistent_tree_view_column *cd =
- (trg_persistent_tree_view_column*) li->data;
- renderer = gtk_cell_renderer_text_new();
- g_object_set(G_OBJECT(renderer), "editable", TRUE, NULL);
- g_signal_connect(renderer, "edited",
- G_CALLBACK(trg_persistent_tree_view_edit), cd);
- cd->column = gtk_tree_view_column_new_with_attributes(cd->label,
- renderer, "text", cd->index, NULL);
- gtk_tree_view_append_column(GTK_TREE_VIEW(priv->tv), cd->column);
- }
-}
-
trg_persistent_tree_view_column *trg_persistent_tree_view_add_column(
TrgPersistentTreeView *ptv, gint index, const gchar *key,
const gchar *label) {
TrgPersistentTreeViewPrivate *priv = GET_PRIVATE(ptv);
trg_persistent_tree_view_column *cd =
g_new0(trg_persistent_tree_view_column, 1);
+ GtkCellRenderer *renderer;
cd->key = g_strdup(key);
cd->label = g_strdup(label);
cd->index = index;
cd->tv = ptv;
+ renderer = gtk_cell_renderer_text_new();
+ g_object_set(G_OBJECT(renderer), "editable", TRUE, NULL);
+ g_signal_connect(renderer, "edited",
+ G_CALLBACK(trg_persistent_tree_view_edit), cd);
+ cd->column = gtk_tree_view_column_new_with_attributes(cd->label,
+ renderer, "text", cd->index, NULL);
+ gtk_tree_view_append_column(GTK_TREE_VIEW(priv->tv), cd->column);
+
priv->columns = g_slist_append(priv->columns, cd);
return cd;
@@ -181,7 +172,6 @@ static GtkTreeView *trg_persistent_tree_view_tree_view_new(
g_object_unref(G_OBJECT(model));
gtk_tree_view_set_rubber_banding(tv, TRUE);
- //gtk_tree_view_set_headers_visible(GTK_TREE_VIEW(tv), FALSE);
selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(tv));