rem: gtk_signal_connect ( GTK_OBJECT ( menu ), "selection-done", activer_bouton_appliquer, NULL );
context: gboolean changement_devise_associee ( GtkWidget *menu_devises,				      GtkWidget *liste ){  struct struct_devise *devise;  struct struct_devise *devise_associee;  GtkWidget *menu;  GtkWidget *item;  devise = gtk_clist_get_row_data ( GTK_CLIST ( liste ),				    ligne_selection_devise );  devise_associee = gtk_object_get_data ( GTK_OBJECT ( GTK_OPTION_MENU ( option_menu_devises ) -> menu_item ),					  "adr_devise" );  if ( devise_associee &&       devise_associee != devise_nulle &&       devise_associee -> no_devise )    {      gtk_widget_set_sensitive ( hbox_ligne_change,				 TRUE );      /* création du menu de la 1ère devise ( le menu comporte la devise courante et celle associée ) */      menu = gtk_menu_new ();      item = gtk_menu_item_new_with_label ( devise -> nom_devise );      gtk_object_set_data ( GTK_OBJECT ( item ),			    "adr_devise",			    devise );      gtk_menu_append ( GTK_MENU ( menu ),			item );      gtk_widget_show ( item );      item = gtk_menu_item_new_with_label ( NOM_DEVISE_ASSOCIEE );      gtk_object_set_data ( GTK_OBJECT ( item ),			    "adr_devise",			    gtk_object_get_data ( GTK_OBJECT ( GTK_OPTION_MENU ( option_menu_devises ) -> menu_item ),						  "adr_devise" ));      gtk_menu_append ( GTK_MENU ( menu ),			item );      gtk_widget_show ( item );      gtk_option_menu_set_menu ( GTK_OPTION_MENU ( devise_1 ),				 menu );      gtk_signal_connect ( GTK_OBJECT ( menu ),			   "selection-done",			   activer_bouton_appliquer,			   NULL );      gtk_widget_show ( menu );	        /* création du menu de la 2ème devise ( le menu comporte la devise courante et celle associée ) */      menu = gtk_menu_new ();      item = gtk_menu_item_new_with_label ( devise -> nom_devise );      gtk_object_set_data ( GTK_OBJECT ( item ),			    "adr_devise",			    devise );      gtk_menu_append ( GTK_MENU ( menu ),			item );      gtk_widget_show ( item );      item = gtk_menu_item_new_with_label ( NOM_DEVISE_ASSOCIEE );      gtk_object_set_data ( GTK_OBJECT ( item ),			    "adr_devise",			    gtk_object_get_data ( GTK_OBJECT ( GTK_OPTION_MENU ( option_menu_devises ) -> menu_item ),						  "adr_devise" ));      gtk_menu_append ( GTK_MENU ( menu ),			item );      gtk_widget_show ( item );      gtk_option_menu_set_menu ( GTK_OPTION_MENU ( devise_2 ),				 menu );      gtk_signal_connect ( GTK_OBJECT ( menu ),			   "selection-done",			   activer_bouton_appliquer,			   NULL );      gtk_widget_show ( menu );       /* choix des 1ère et 2ème devise */      gtk_option_menu_set_history ( GTK_OPTION_MENU ( devise_1 ),				    !( devise -> une_devise_1_egale_x_devise_2 ));      gtk_option_menu_set_history ( GTK_OPTION_MENU ( devise_2 ),				    devise -> une_devise_1_egale_x_devise_2 );    }  else    {      menu = gtk_menu_new ();     gtk_option_menu_set_menu ( GTK_OPTION_MENU ( devise_1 ),				menu );     menu = gtk_menu_new ();     gtk_option_menu_set_menu ( GTK_OPTION_MENU ( devise_2 ),				menu );      gtk_entry_set_text ( GTK_ENTRY ( entree_conversion ),			   "" );      gtk_widget_set_sensitive ( hbox_ligne_change,				 FALSE );    }  return FALSE;}