summaryrefslogtreecommitdiff
path: root/src/trg-files-model.c
diff options
context:
space:
mode:
authorGravatar Alan Fitton <ajf@eth0.org.uk>2011-12-21 01:36:28 +0000
committerGravatar Alan Fitton <ajf@eth0.org.uk>2011-12-21 01:36:28 +0000
commit03cd50289ea357e9ca6d60920bf6babc50fa0f57 (patch)
tree918d66de2be5aeff537171565ce3b2d15f2a65fc /src/trg-files-model.c
parentec64e995ab1467596e75fb0aebda63bb047aefa5 (diff)
hopefully a fix for tree on windows
Diffstat (limited to 'src/trg-files-model.c')
-rw-r--r--src/trg-files-model.c12
1 files changed, 10 insertions, 2 deletions
diff --git a/src/trg-files-model.c b/src/trg-files-model.c
index e1f4d6a..1fe9e9c 100644
--- a/src/trg-files-model.c
+++ b/src/trg-files-model.c
@@ -159,10 +159,18 @@ static void trg_files_model_iter_new(TrgFilesModel * model, GtkTreeIter * iter,
}
if (!found) {
+ GValue idValue = { 0 };
+
gtk_tree_store_append(GTK_TREE_STORE(model), iter,
parentRowRef ? &parentIter : NULL);
- gtk_tree_store_set(GTK_TREE_STORE(model), iter, FILESCOL_PRIORITY,
- -2, FILESCOL_ID, -1, FILESCOL_NAME, elements[i], -1);
+ gtk_tree_store_set(GTK_TREE_STORE(model), iter, FILESCOL_NAME, elements[i], -1);
+
+ g_value_init(&idValue, G_TYPE_INT);
+ g_value_set_int(&idValue, -1);
+ gtk_tree_store_set_value(GTK_TREE_STORE(model), iter, FILESCOL_ID, &idValue);
+ g_value_set_int(&idValue, -2);
+ gtk_tree_store_set_value(GTK_TREE_STORE(model), iter, FILESCOL_PRIORITY, &idValue);
+
iter_to_row_reference(GTK_TREE_MODEL(model), iter, &parentRowRef);
}
}