rem: gtk_signal_handler_block_by_func ( GTK_OBJECT ( entree_nom_devise_parametres ), GTK_SIGNAL_FUNC ( changement_nom_entree_devise ), NULL ); gtk_entry_set_text ( GTK_ENTRY ( entree_nom_devise_parametres ), "" ); gtk_signal_handler_unblock_by_func ( GTK_OBJECT ( entree_nom_devise_parametres ), GTK_SIGNAL_FUNC ( changement_nom_entree_devise ), NULL );  gtk_signal_handler_block_by_func ( GTK_OBJECT ( entree_code_devise_parametres ), GTK_SIGNAL_FUNC ( changement_code_entree_devise ), NULL ); gtk_entry_set_text ( GTK_ENTRY ( entree_code_devise_parametres ), "" ); gtk_signal_handler_unblock_by_func ( GTK_OBJECT ( entree_code_devise_parametres ), GTK_SIGNAL_FUNC ( changement_code_entree_devise ), NULL );  gtk_signal_handler_block_by_func ( GTK_OBJECT ( entree_iso_code_devise_parametres ), GTK_SIGNAL_FUNC ( changement_iso_code_entree_devise ), NULL ); gtk_entry_set_text ( GTK_ENTRY ( entree_iso_code_devise_parametres ), "" ); gtk_signal_handler_unblock_by_func ( GTK_OBJECT ( entree_iso_code_devise_parametres ), GTK_SIGNAL_FUNC ( changement_iso_code_entree_devise ), NULL );
add: entry_set_value(entree_nom_devise_parametres, NULL); entry_set_value(entree_code_devise_parametres, NULL); entry_set_value(entree_iso_code_devise_parametres, NULL);
context: gboolean deselection_ligne_devise ( GtkWidget *liste,				    gint ligne,				    gint colonne,				    GdkEventButton *ev,				    GtkWidget *frame ){  struct struct_devise *devise;  ligne_selection_devise = -1;  devise = gtk_clist_get_row_data ( GTK_CLIST ( liste ),				    ligne );  /* retire le nom et le code de la devise */    gtk_signal_handler_block_by_func ( GTK_OBJECT ( entree_nom_devise_parametres ),				     GTK_SIGNAL_FUNC ( changement_nom_entree_devise ),				     NULL );  gtk_entry_set_text ( GTK_ENTRY ( entree_nom_devise_parametres ),		       "" );  gtk_signal_handler_unblock_by_func ( GTK_OBJECT ( entree_nom_devise_parametres ),				       GTK_SIGNAL_FUNC ( changement_nom_entree_devise ),				       NULL );  gtk_signal_handler_block_by_func ( GTK_OBJECT ( entree_code_devise_parametres ),				     GTK_SIGNAL_FUNC ( changement_code_entree_devise ),				     NULL );  gtk_entry_set_text ( GTK_ENTRY ( entree_code_devise_parametres ),		       "" );  gtk_signal_handler_unblock_by_func ( GTK_OBJECT ( entree_code_devise_parametres ),				       GTK_SIGNAL_FUNC ( changement_code_entree_devise ),				       NULL );  gtk_signal_handler_block_by_func ( GTK_OBJECT ( entree_iso_code_devise_parametres ),				     GTK_SIGNAL_FUNC ( changement_iso_code_entree_devise ),				     NULL );  gtk_entry_set_text ( GTK_ENTRY ( entree_iso_code_devise_parametres ),		       "" );  gtk_signal_handler_unblock_by_func ( GTK_OBJECT ( entree_iso_code_devise_parametres ),				       GTK_SIGNAL_FUNC ( changement_iso_code_entree_devise ),				       NULL );  if ( ( devise -> passage_euro = gtk_toggle_button_get_active ( GTK_TOGGLE_BUTTON ( check_button_euro ) )) )    {      /* c'est une devise qui passera à l'euro */      devise -> une_devise_1_egale_x_devise_2 = 0;      devise -> no_devise_en_rapport = 1;      devise -> change = g_strtod ( (gchar *) gtk_entry_get_text ( GTK_ENTRY ( entree_conversion )),				    NULL );      devise -> date_dernier_change = NULL;    }  else    {      /*       si le change a changé, c'est qu'il y a une mise à jours */      if ( g_strtod ( (gchar *) gtk_entry_get_text ( GTK_ENTRY ( entree_conversion )),		      NULL )	   !=	   devise -> change )	{	  devise -> date_dernier_change = g_date_new ();	  g_date_set_time ( devise -> date_dernier_change,			    time (NULL));	}      /* qu'il y ait un changement dans le change ou pas, on récupère toutes les autres valeurs */      devise -> no_devise_en_rapport =  ((struct struct_devise *)(gtk_object_get_data ( GTK_OBJECT ( GTK_OPTION_MENU ( option_menu_devises ) -> menu_item ),											"adr_devise" ))) -> no_devise;      if ( devise -> no_devise_en_rapport	   &&	   ( ((struct struct_devise *)(gtk_object_get_data ( GTK_OBJECT ( GTK_OPTION_MENU ( devise_1 ) -> menu_item ),							     "adr_devise" ))) -> no_devise_en_rapport )	   ==	   devise -> no_devise_en_rapport )	devise -> une_devise_1_egale_x_devise_2 = 1;      else	devise -> une_devise_1_egale_x_devise_2 = 0;            devise -> change = g_strtod ( (gchar *) gtk_entry_get_text ( GTK_ENTRY ( entree_conversion )),				    NULL );    }	      gtk_widget_set_sensitive ( check_button_euro, TRUE );  gtk_widget_set_sensitive ( frame, FALSE );  gtk_widget_set_sensitive ( bouton_supprimer_devise, FALSE );  return FALSE;}