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);
} |
Partager