arbre GTK4 après nettoyage < prêt à être étudié
This commit is contained in:
parent
41c8a9091f
commit
6eea250f71
|
@ -15,6 +15,7 @@
|
||||||
#define W_IMAGE_LOCAL W / 16
|
#define W_IMAGE_LOCAL W / 16
|
||||||
#define H_IMAGE_LOCAL H / 16
|
#define H_IMAGE_LOCAL H / 16
|
||||||
|
|
||||||
|
GtkWidget *get_selected_rules_vpaned_new();
|
||||||
|
|
||||||
void activate (GtkApplication *app, gpointer user_data);
|
void activate (GtkApplication *app, gpointer user_data);
|
||||||
|
|
||||||
|
|
22
hot.c
22
hot.c
|
@ -43,7 +43,7 @@ void on_tree_bind_factory (GtkSignalListItemFactory *factory,
|
||||||
GObject* object,
|
GObject* object,
|
||||||
gpointer user_data)
|
gpointer user_data)
|
||||||
{
|
{
|
||||||
GObject *item;
|
// GObject *item;
|
||||||
const gchar *text;
|
const gchar *text;
|
||||||
GtkTreeListRow *row;
|
GtkTreeListRow *row;
|
||||||
GtkListItem *list_item;
|
GtkListItem *list_item;
|
||||||
|
@ -111,6 +111,7 @@ static void add_child_node (struct TreeNode_t *parent, struct TreeNode_t *child)
|
||||||
}
|
}
|
||||||
|
|
||||||
// Recursive function to free a TreeNode and its children
|
// Recursive function to free a TreeNode and its children
|
||||||
|
// attention: « free_tree_node » défini mais pas utilisé <<< TODO
|
||||||
static void free_tree_node (struct TreeNode_t *node)
|
static void free_tree_node (struct TreeNode_t *node)
|
||||||
{
|
{
|
||||||
struct TreeNode_t *cur;
|
struct TreeNode_t *cur;
|
||||||
|
@ -164,7 +165,7 @@ GListModel* ui_tree_create_model_func(GObject *item, gpointer root)
|
||||||
struct TreeNode_t *cur = (struct TreeNode_t *)root;
|
struct TreeNode_t *cur = (struct TreeNode_t *)root;
|
||||||
struct TreeNode_t *parent = NULL;
|
struct TreeNode_t *parent = NULL;
|
||||||
|
|
||||||
gchar *string = gtk_string_object_get_string(GTK_STRING_OBJECT(item));
|
const gchar *string = gtk_string_object_get_string(GTK_STRING_OBJECT(item));
|
||||||
|
|
||||||
parent = root;
|
parent = root;
|
||||||
while (cur) {
|
while (cur) {
|
||||||
|
@ -222,7 +223,7 @@ static void ui_create_tree (GtkWidget *target_widget)
|
||||||
gtk_string_list_append(model, tree_root->text);
|
gtk_string_list_append(model, tree_root->text);
|
||||||
|
|
||||||
// Create and setup the list view and item factory
|
// Create and setup the list view and item factory
|
||||||
factory = gtk_signal_list_item_factory_new ();
|
factory = GTK_SIGNAL_LIST_ITEM_FACTORY (gtk_signal_list_item_factory_new ());
|
||||||
g_signal_connect (factory, "setup", G_CALLBACK(on_tree_setup_factory), NULL);
|
g_signal_connect (factory, "setup", G_CALLBACK(on_tree_setup_factory), NULL);
|
||||||
g_signal_connect (factory, "bind", G_CALLBACK(on_tree_bind_factory), NULL);
|
g_signal_connect (factory, "bind", G_CALLBACK(on_tree_bind_factory), NULL);
|
||||||
|
|
||||||
|
@ -244,9 +245,10 @@ static void ui_create_tree (GtkWidget *target_widget)
|
||||||
/* g_signal_connect (selection_model, "selection-changed", */
|
/* g_signal_connect (selection_model, "selection-changed", */
|
||||||
/* G_CALLBACK(on_tree_selection_changed), NULL); */
|
/* G_CALLBACK(on_tree_selection_changed), NULL); */
|
||||||
|
|
||||||
list_view = gtk_list_view_new (selection_model, factory);
|
list_view = gtk_list_view_new (GTK_SELECTION_MODEL (selection_model),
|
||||||
|
GTK_LIST_ITEM_FACTORY (factory));
|
||||||
|
|
||||||
scrolled_window = gtk_scrolled_window_new();
|
scrolled_window = GTK_SCROLLED_WINDOW (gtk_scrolled_window_new());
|
||||||
gtk_scrolled_window_set_child(scrolled_window, list_view);
|
gtk_scrolled_window_set_child(scrolled_window, list_view);
|
||||||
|
|
||||||
gtk_scrolled_window_set_policy (scrolled_window,
|
gtk_scrolled_window_set_policy (scrolled_window,
|
||||||
|
@ -255,8 +257,8 @@ static void ui_create_tree (GtkWidget *target_widget)
|
||||||
gtk_widget_set_vexpand(GTK_WIDGET(scrolled_window), TRUE);
|
gtk_widget_set_vexpand(GTK_WIDGET(scrolled_window), TRUE);
|
||||||
|
|
||||||
gtk_box_append(GTK_BOX(target_widget), GTK_WIDGET(scrolled_window));
|
gtk_box_append(GTK_BOX(target_widget), GTK_WIDGET(scrolled_window));
|
||||||
gtk_widget_show(GTK_WIDGET(scrolled_window));
|
gtk_widget_set_visible(GTK_WIDGET(scrolled_window), TRUE);
|
||||||
gtk_widget_show(GTK_WIDGET(list_view));
|
gtk_widget_set_visible(GTK_WIDGET(list_view), TRUE);
|
||||||
}
|
}
|
||||||
|
|
||||||
GtkBox *get_rules_user_tree_new(){
|
GtkBox *get_rules_user_tree_new(){
|
||||||
|
@ -264,7 +266,7 @@ GtkBox *get_rules_user_tree_new(){
|
||||||
// gtk_box_append (tree_sketch, GTK_WIDGET(gtk_separator_new (GTK_ORIENTATION_HORIZONTAL)));
|
// gtk_box_append (tree_sketch, GTK_WIDGET(gtk_separator_new (GTK_ORIENTATION_HORIZONTAL)));
|
||||||
// gtk_box_append (tree_sketch, GTK_WIDGET (get_user_tree()));
|
// gtk_box_append (tree_sketch, GTK_WIDGET (get_user_tree()));
|
||||||
// gtk_box_append (tree_sketch, GTK_WIDGET(gtk_separator_new (GTK_ORIENTATION_HORIZONTAL)));
|
// gtk_box_append (tree_sketch, GTK_WIDGET(gtk_separator_new (GTK_ORIENTATION_HORIZONTAL)));
|
||||||
ui_create_tree(tree_sketch);
|
ui_create_tree(GTK_WIDGET (tree_sketch));
|
||||||
return tree_sketch;
|
return tree_sketch;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -290,8 +292,8 @@ GtkBox *get_rules_comparator_new(){
|
||||||
GtkWidget *get_rules_tree_hpaned_new(){
|
GtkWidget *get_rules_tree_hpaned_new(){
|
||||||
GtkPaned *H_tree_vs_comparison = GTK_PANED (gtk_paned_new (GTK_ORIENTATION_HORIZONTAL));
|
GtkPaned *H_tree_vs_comparison = GTK_PANED (gtk_paned_new (GTK_ORIENTATION_HORIZONTAL));
|
||||||
|
|
||||||
GtkWidget *arbre_des_règles = gtk_frame_new ("Arbre");
|
// GtkWidget *arbre_des_règles = gtk_frame_new ("Arbre");
|
||||||
GtkWidget *comparaison_des_règles_sélectionnées = gtk_frame_new ("Sélection");
|
// GtkWidget *comparaison_des_règles_sélectionnées = gtk_frame_new ("Sélection");
|
||||||
|
|
||||||
gtk_paned_set_start_child (H_tree_vs_comparison, GTK_WIDGET (get_rules_user_tree_new()));
|
gtk_paned_set_start_child (H_tree_vs_comparison, GTK_WIDGET (get_rules_user_tree_new()));
|
||||||
gtk_paned_set_end_child (H_tree_vs_comparison, GTK_WIDGET (get_rules_comparator_new()));
|
gtk_paned_set_end_child (H_tree_vs_comparison, GTK_WIDGET (get_rules_comparator_new()));
|
||||||
|
|
Loading…
Reference in New Issue