rem: gtk_signal_connect ( GTK_OBJECT ( menu ), "selection-done", GTK_SIGNAL_FUNC ( changement_de_banque ), NULL );
context: GtkWidget *creation_menu_banques ( void ){  GtkWidget *menu;  GtkWidget *menu_item;  GSList *pointeur;  menu = gtk_menu_new ();  gtk_signal_connect ( GTK_OBJECT ( menu ),		       "selection-done",		       GTK_SIGNAL_FUNC ( changement_de_banque ),		       NULL );  gtk_widget_show ( menu );  /* le premier nom est Aucune */  menu_item = gtk_menu_item_new_with_label ( _("None") );  gtk_menu_append ( GTK_MENU ( menu ),		    menu_item );  gtk_object_set_data ( GTK_OBJECT ( menu_item ),			"adr_banque",			NULL );  gtk_object_set_data ( GTK_OBJECT ( menu_item ),			"no_banque",			NULL );  gtk_widget_show ( menu_item );  pointeur = liste_struct_banques;  while ( pointeur )    {      struct struct_banque *banque;      banque = pointeur -> data;      menu_item = gtk_menu_item_new_with_label ( banque -> nom_banque );      gtk_menu_append ( GTK_MENU ( menu ),			menu_item );      gtk_object_set_data ( GTK_OBJECT ( menu_item ),			    "adr_banque",			    banque );      gtk_object_set_data ( GTK_OBJECT ( menu_item ),			    "no_banque",			    GINT_TO_POINTER ( banque -> no_banque ));      gtk_widget_show ( menu_item );      pointeur = pointeur -> next;    }  return ( menu );}