WIP: importing a 'remove_item() function in tree.c

This commit is contained in:
Jean Sirmai 2024-01-10 12:49:21 +01:00
parent 92e6f037de
commit 5743a83b0c
Signed by: jean
GPG Key ID: FB3115C340E057E3
2 changed files with 28 additions and 3 deletions

View File

@ -124,6 +124,31 @@ GtkWidget *create_my_tree_model(GtkBox *runlib_objects)
//------------------------------------------------------------------------------
static void
remove_item (GtkWidget *widget, gpointer data)
{
printf("From 'tree.c', remove_item (line 130) > no item selected (or maybe I can't get it ?)\n");
/* GtkTreeIter iter; */
/* GtkTreeView *treeview = (GtkTreeView *)data; */
/* GtkTreeModel *model = gtk_tree_view_get_model (treeview); */
/* GtkTreeSelection *selection = gtk_tree_view_get_selection (treeview); */
/* if (gtk_tree_selection_get_selected (selection, NULL, &iter)) */
/* { */
/* int i; */
/* GtkTreePath *path; */
/* path = gtk_tree_model_get_path (model, &iter); */
/* i = gtk_tree_path_get_indices (path)[0]; */
/* gtk_list_store_remove (GTK_LIST_STORE (model), &iter); */
/* // g_array_remove_index (articles, i); */
/* gtk_tree_path_free (path); */
/* } */
}
static void
print_hello (GtkWidget *widget,
gpointer data)
@ -136,13 +161,13 @@ print_hello (GtkWidget *widget,
GtkWidget *create_my_button_test(GtkBox *runlib_objects)
{
GtkWidget *button;
const char *text = "Hello ! I'm the new button. Click me !";
const char *text = "Remove the Selected Item";
button = gtk_button_new_with_label(text);
gtk_box_append(runlib_objects, button);
gtk_widget_show(button);
g_signal_connect (button, "clicked", G_CALLBACK (print_hello), NULL);
g_signal_connect (button, "clicked", G_CALLBACK (remove_item), NULL);
return button;
}

View File

@ -152,7 +152,7 @@ void ui_set_stack(const char *mode)
case 'r':
gtk_menu_button_set_icon_name(window->main_button_mode, "system-run-symbolic");
if (! my_tree) my_tree = create_my_tree_model(window->runlib_objects); // in tree.c
// if (! my_button) my_button = create_my_button_test(window->runlib_objects); // in tree.c
if (! my_button) my_button = create_my_button_test(window->runlib_objects); // in tree.c
// if (! my_list) my_list = create_my_list_view_test(window->runlib_objects); // in "bac-a-sable.c"
// if (! my_editable_cells) my_editable_cells = create_my_editable_cells(window->runlib_objects); // in editable_cell.c
break;