- if (is_group_open_item (item) && output_get_group_level () == 1)
- {
- gtk_tree_store_append (store, &iter, NULL);
- view->cur_command = iter; /* XXX shouldn't save a GtkTreeIter */
- view->in_command = true;
- }
+
+ /* Create a new node in the tree and puts a reference to it in 'iter'. */
+ GtkTreeIter iter;
+ GtkTreeIter parent;
+ if (view->cur_group
+ && gtk_tree_path_get_depth (view->cur_group) > 0
+ && gtk_tree_model_get_iter (GTK_TREE_MODEL (store),
+ &parent, view->cur_group))
+ gtk_tree_store_append (store, &iter, &parent);