diff --git a/demos/gtk-demo/tree_store.c b/demos/gtk-demo/tree_store.c index bf8eb5e..4b6e257 100644 --- a/demos/gtk-demo/tree_store.c +++ b/demos/gtk-demo/tree_store.c @@ -67,6 +67,7 @@ static TreeItem C[] = {{ "H", H }, { NULL }}; static TreeItem B[] = {{ "E", E }, { "F", F }, { "G", G }, { NULL }}; static TreeItem A[] = {{ "C", C }, { "D", D }, { NULL }}; static TreeItem R[] = {{ "A", A }, { "B", B }, { NULL }}; +static TreeItem O[] = {{ "R", R }, { NULL }}; // Artefact added for symetry static GtkTreeModel * iterate_node(GtkTreeStore *model, TreeItem *parent, TreeItem *children) @@ -82,27 +83,28 @@ create_model (void) { GtkTreeStore *model = gtk_tree_store_new (NUM_COLUMNS, G_TYPE_STRING); - TreeItem *item_0 = R; - while (item_0->label) - { + TreeItem *item_0 = O->children; + while (item_0->label) { + iterate_node(model, O, item_0); GtkTreeIter iter; gtk_tree_store_append (model, &iter, NULL); gtk_tree_store_set (model, &iter, COLUMN_0, item_0->label, -1); TreeItem *item_1 = item_0->children; while (item_1->label) { + iterate_node(model, item_0, item_1); GtkTreeIter child_iter; gtk_tree_store_append (model, &child_iter, &iter); gtk_tree_store_set (model, &child_iter, COLUMN_0, item_1->label, -1); TreeItem *item_2 = item_1->children; while (item_2->label) { - GtkTreeIter child_child_iter; - iterate_node(model, item_1, item_2); - gtk_tree_store_append (model, &child_child_iter, &child_iter); - gtk_tree_store_set (model, &child_child_iter, COLUMN_0, item_2->label, -1); + iterate_node(model, item_1, item_2); + GtkTreeIter child_child_iter; + gtk_tree_store_append (model, &child_child_iter, &child_iter); + gtk_tree_store_set (model, &child_child_iter, COLUMN_0, item_2->label, -1); - item_2++; + item_2++; } item_1++;