#include <gtk/gtk.h>
void Afficher_Fenetre ();
int main( int argc, char **argv )
{
gtk_init (&argc, &argv);
Afficher_Fenetre();
gtk_main ();
return 0;
}
void Combo_Click(GtkComboBox *combo)
{
g_print("%d\n", gtk_combo_box_get_active(combo));
}
void Afficher_Fenetre ()
{
GtkWidget *fen, *vbox, *label, *monCombo;
gint n;
fen = gtk_window_new (GTK_WINDOW_TOPLEVEL);
gtk_window_set_position (GTK_WINDOW(fen), GTK_WIN_POS_CENTER_ALWAYS);
g_signal_connect(G_OBJECT(fen),"destroy",G_CALLBACK(gtk_main_quit),NULL);
vbox = gtk_vbox_new (FALSE, 5);
gtk_container_add (GTK_CONTAINER (fen), vbox);
// Combo
monCombo = gtk_combo_box_new_text ();
gtk_box_pack_start (GTK_BOX (vbox), monCombo, FALSE, TRUE, 0);
for (n=0; n<5; n++)
gtk_combo_box_append_text (GTK_COMBO_BOX (monCombo),
g_strdup_printf("Option %d",n) );
g_signal_connect(GTK_COMBO_BOX (monCombo), "changed",
G_CALLBACK(Combo_Click), (gpointer)monCombo);
// Label
label = gtk_label_new ("Un GtkComboBox");
gtk_box_pack_start (GTK_BOX (vbox), label, FALSE, FALSE, 5);
gtk_widget_show_all (fen);
}