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