WIP: calls.on_clicked_MENU() prints a list-box children: three buttons'labels
This commit is contained in:
parent
883bc5f311
commit
aaf8777299
12
src/calls.c
12
src/calls.c
|
@ -350,11 +350,13 @@ void on_SITUATIONS_box_DO_RESET (GtkWidget *btt_reset, gpointer data)
|
|||
|
||||
void on_clicked_MENU (GtkWidget *btt_reset, gpointer list_box)
|
||||
{
|
||||
printf ("callback.on_clicked_MENU() button > %p < &list_box > %p, %p, %p \n",\
|
||||
list_box,
|
||||
gtk_list_box_row_get_child (gtk_list_box_get_row_at_index (list_box, 0)),
|
||||
gtk_list_box_row_get_child (gtk_list_box_get_row_at_index (list_box, 1)),
|
||||
gtk_list_box_row_get_child (gtk_list_box_get_row_at_index (list_box, 2)));
|
||||
if (gtk_list_box_get_row_at_index (list_box, 3))
|
||||
printf ("callback.on_clicked_MENU() button > %p < &list_box > children nb > 3\n", list_box);
|
||||
else printf ("callback.on_clicked_MENU() button > in list_box are the three buttons : %s, %s, %s\n\
|
||||
and now : how to display these three buttons (and make use of them) ? 2024-07-13 (20h)\n",\
|
||||
gtk_button_get_label (GTK_BUTTON (gtk_list_box_row_get_child (gtk_list_box_get_row_at_index (list_box, 0)))),
|
||||
gtk_button_get_label (GTK_BUTTON (gtk_list_box_row_get_child (gtk_list_box_get_row_at_index (list_box, 1)))),
|
||||
gtk_button_get_label (GTK_BUTTON (gtk_list_box_row_get_child (gtk_list_box_get_row_at_index (list_box, 2)))));
|
||||
|
||||
// learning_how_to_create_a_menu (menu_button);
|
||||
// https://docs.gtk.org/gtk4/class.ListBox.html
|
||||
|
|
|
@ -172,11 +172,11 @@ static void window_header_bar (GtkWindow *window, char *title)
|
|||
|
||||
|
||||
GtkWidget* list_box = gtk_list_box_new();
|
||||
// GtkButton *menu_item_A = GTK_BUTTON (gtk_button_new_with_label ("item_A")); gtk_list_box_append (GTK_LIST_BOX (list_box), menu_item_A);
|
||||
// GtkButton *menu_item_B = GTK_BUTTON (gtk_button_new_with_label ("item_B")); gtk_list_box_append (GTK_LIST_BOX (list_box), menu_item_B);
|
||||
gtk_list_box_append (GTK_LIST_BOX (list_box), gtk_label_new ("menu_item_A"));
|
||||
gtk_list_box_append (GTK_LIST_BOX (list_box), gtk_label_new ("menu_item_B"));
|
||||
gtk_list_box_append (GTK_LIST_BOX (list_box), gtk_label_new ("menu_item_C"));
|
||||
GtkWidget *menu_item_A = GTK_WIDGET (gtk_button_new_with_label ("button_A")); gtk_list_box_append (GTK_LIST_BOX (list_box), menu_item_A);
|
||||
GtkWidget *menu_item_B = GTK_WIDGET (gtk_button_new_with_label ("button_B")); gtk_list_box_append (GTK_LIST_BOX (list_box), menu_item_B);
|
||||
GtkWidget *menu_item_C = GTK_WIDGET (gtk_button_new_with_label ("button_C")); gtk_list_box_append (GTK_LIST_BOX (list_box), menu_item_C);
|
||||
// GtkWidget *menu_item_D = GTK_WIDGET (gtk_button_new_with_label ("button_D")); gtk_list_box_append (GTK_LIST_BOX (list_box), menu_item_D);
|
||||
// gtk_list_box_append (GTK_LIST_BOX (list_box), gtk_label_new ("any text"));
|
||||
|
||||
GtkButton *open_menu = GTK_BUTTON (gtk_button_new ()); // gtk_button_new or gtk_menu_button_new ?
|
||||
gtk_button_set_icon_name (GTK_BUTTON (open_menu), "open-menu-symbolic");
|
||||
|
|
Loading…
Reference in New Issue