rem: if ( devise_associee -> no_devise )
add: if ( devise_associee != devise_associee && devise_associee -> no_devise )
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 -> no_devise )    {      gtk_widget_set_sensitive ( hbox_ligne_change,				 TRUE );      /* cration du menu de la 1re devise ( le menu comporte la devise courante et celle associe ) */      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 );	        /* cration du menu de la 2me devise ( le menu comporte la devise courante et celle associe ) */      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 1re et 2me 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 );     /* FIXME ? */     gtk_signal_handler_block_by_func ( GTK_OBJECT ( entree_conversion ),					GTK_SIGNAL_FUNC ( gnome_property_box_changed ),					fenetre_preferences );      gtk_entry_set_text ( GTK_ENTRY ( entree_conversion ),			   "" );      gtk_signal_handler_unblock_by_func ( GTK_OBJECT ( entree_conversion ),					   GTK_SIGNAL_FUNC ( gnome_property_box_changed ),					   fenetre_preferences );      gtk_widget_set_sensitive ( hbox_ligne_change,				 FALSE );    }  return FALSE;}