manifest
This commit is contained in:
parent
3c3f74e46e
commit
6724424219
|
@ -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);
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue