Bonjour, je suis débutant en GTK et j'aimerais savoir comment on peut changer le label d'un bouton après sélection d'un texte dans une comboboxentry.

Voici mon code :
Code C : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
// création de la combobox
comboboxentry1 = gtk_combo_box_entry_new_text ();
  gtk_widget_show (comboboxentry1);
  gtk_table_attach (GTK_TABLE (table55), comboboxentry1, 0, 1, 1, 2,
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
                    (GtkAttachOptions) (GTK_FILL), 0, 0);
  gtk_widget_set_size_request (comboboxentry1, 14, -1);
  gtk_combo_box_append_text (GTK_COMBO_BOX (comboboxentry1), _("MANON"));
  gtk_combo_box_append_text (GTK_COMBO_BOX (comboboxentry1), _("SOPHIE"));
  gtk_combo_box_set_focus_on_click (GTK_COMBO_BOX (comboboxentry1), FALSE);
 
// Création du bouton
btn_Action = gtk_button_new_with_mnemonic ("");
  gtk_widget_show (btn_Action);
  gtk_table_attach (GTK_TABLE (table55), btn_Action, 0, 1, 0, 1,
                    (GtkAttachOptions) (GTK_FILL),
                    (GtkAttachOptions) (0), 0, 0);
  gtk_widget_set_size_request (btn_Action, 100, 35);
 
// envoi du signal
g_signal_connect_swapped ((gpointer) comboboxentry1, "changed",
                            G_CALLBACK (on_comboboxentry1_changed),
                            GTK_OBJECT (btn_Action));
 
// fonction on_comboboxentry1_changed
void
on_comboboxentry1_changed              (GtkComboBox     *combobox,
                                        gpointer         user_data)
{
	gchar *sText;
 
	GtkWidget * btn = lookup_widget(GTK_WIDGET(user_data),"btn_Action");
 
	sText = gtk_combo_box_get_active_text(GTK_COMBO_BOX(combobox));
 
	gtk_button_set_label(GTK_BUTTON(btn),sText);
}

Voilà.
Pour résumer, si je sélectionne "Manon" j'aimerais que mon bouton prenne le label "Manon".