This commit is contained in:
Jean Sirmai 2023-12-18 15:46:50 +01:00
parent 3c3f74e46e
commit 6724424219
Signed by: jean
GPG Key ID: FB3115C340E057E3
1 changed files with 15 additions and 15 deletions

View File

@ -89,15 +89,6 @@ static TreeItem A[] = {{ "C", C }, { "D", D }, { NULL }};
static TreeItem R[] = {{ "A", A }, { "B", B }, { NULL }}; // ROOT static TreeItem R[] = {{ "A", A }, { "B", B }, { NULL }}; // ROOT
static TreeItem O[] = {{ "R", R }, { NULL }}; // Artefact added for symmetry static TreeItem O[] = {{ "R", R }, { NULL }}; // Artefact added for symmetry
static void create_node (GtkTreeStore *model,
GtkTreeIter *iter_children,
TreeItem *item_children,
GtkTreeIter *iter_parent)
{
gtk_tree_store_append (model, iter_children, iter_parent);
gtk_tree_store_set (model, iter_children, COLUMN_0, item_children->label, -1);
}
static GtkTreeStore create_node_recursive (GtkTreeStore *model, TreeItem *current_item) static GtkTreeStore create_node_recursive (GtkTreeStore *model, TreeItem *current_item)
{ {
TreeItem *item_children; TreeItem *item_children;
@ -116,6 +107,15 @@ static GtkTreeStore create_node_recursive (GtkTreeStore *model, TreeItem *curren
return *model; return *model;
} }
static void create_node (GtkTreeStore *model,
GtkTreeIter *iter_children,
TreeItem *item_children,
GtkTreeIter *iter_parent)
{
gtk_tree_store_append (model, iter_children, iter_parent);
gtk_tree_store_set (model, iter_children, COLUMN_0, item_children->label, -1);
}
static GtkTreeModel * static GtkTreeModel *
create_model (void) create_model (void)
{ {
@ -183,7 +183,7 @@ do_tree_store (GtkWidget *do_widget)
GtkWidget *sw; GtkWidget *sw;
GtkWidget *treeview; GtkWidget *treeview;
GtkTreeModel *tree_model; GtkTreeModel *tree_model;
//GtkTreeStore *tree_store; GtkTreeStore *tree_store;
/* create window, etc */ /* create window, etc */
window = gtk_window_new (); window = gtk_window_new ();
@ -209,15 +209,15 @@ do_tree_store (GtkWidget *do_widget)
gtk_box_append (GTK_BOX (vbox), sw); gtk_box_append (GTK_BOX (vbox), sw);
/* create tree_model */ /* create tree_model */
// tree_model = create_model (); // GtkTreeStore *model = gtk_tree_store_new (NUM_COLUMNS, G_TYPE_STRING); tree_model = create_model (); // GtkTreeStore *model = gtk_tree_store_new (NUM_COLUMNS, G_TYPE_STRING);
GtkTreeStore tree_store = create_node_recursive (gtk_tree_store_new (NUM_COLUMNS, G_TYPE_STRING), O); /* tree_store = gtk_tree_store_new (NUM_COLUMNS, G_TYPE_STRING); */
// tree_model = create_node_recursive (tree_store, O); /* tree_model = create_node_recursive (*tree_store, O); */
/* create tree view */ /* create tree view */
treeview = gtk_tree_view_new_with_model (&tree_store); treeview = gtk_tree_view_new_with_model (tree_model);
gtk_widget_set_vexpand (treeview, TRUE); gtk_widget_set_vexpand (treeview, TRUE);
gtk_tree_view_set_reorderable (GTK_TREE_VIEW (treeview), TRUE); gtk_tree_view_set_reorderable (GTK_TREE_VIEW (treeview), TRUE);
g_object_unref (&tree_store); g_object_unref (tree_model);
gtk_tree_selection_set_mode (gtk_tree_view_get_selection (GTK_TREE_VIEW (treeview)), gtk_tree_selection_set_mode (gtk_tree_view_get_selection (GTK_TREE_VIEW (treeview)),
GTK_SELECTION_MULTIPLE); GTK_SELECTION_MULTIPLE);