rem: gnome_property_box_changed (GNOME_PROPERTY_BOX ( fenetre_preferences ));
add: activer_bouton_appliquer ( );
context: void retrait_devise ( GtkWidget *bouton,		      GtkWidget *liste ){  gint devise_trouvee;  gint i;  struct struct_devise *devise;  if ( ligne_selection_devise == -1 )    return;  devise = gtk_clist_get_row_data ( GTK_CLIST ( liste ),				    ligne_selection_devise );  /*   recherche dans tous les comptes, les ops et les chances si la devise n'est pas utilise */  /* si elle l'est, empche sa suppression */  devise_trouvee = 0;  p_tab_nom_de_compte_variable = p_tab_nom_de_compte;  for ( i=0 ; i<nb_comptes ; i++ )    {      if ( DEVISE == devise -> no_devise )	{	  devise_trouvee = 1;	  i = nb_comptes;	}      else	{	  GSList *liste_tmp;	  liste_tmp = LISTE_OPERATIONS;	  while ( liste_tmp )	    {	      if ( ((struct structure_operation *)(liste_tmp -> data )) -> devise == devise -> no_devise )		{		  devise_trouvee = 1;		  i = nb_comptes;		  liste_tmp = NULL;		}	      else		liste_tmp = liste_tmp -> next;	    }	  if ( !devise )	    {	      liste_tmp = gsliste_echeances;	      while ( liste_tmp )		{		  if ( ((struct operation_echeance *)(liste_tmp -> data )) -> devise == devise -> no_devise )		    {		      devise_trouvee = 1;		      i = nb_comptes;		      liste_tmp = NULL;		    }		  else		    liste_tmp = liste_tmp -> next;		}	    }	}      p_tab_nom_de_compte_variable++;    }  /* si c'est l'euro qu'on veut supprimer, on interdit */  if ( !strcmp ( devise -> nom_devise,		 _("Euro") ))    devise_trouvee = 1;  if ( devise_trouvee )    {      dialogue ( g_strdup_printf ( _("The %s currency is used in the current account.\nYou can't delete it."),				   devise -> nom_devise ) ) ;      return;    }  gtk_clist_remove ( GTK_CLIST ( liste ),		     ligne_selection_devise );  liste_struct_devises_tmp = g_slist_remove ( liste_struct_devises_tmp,					      devise );  nb_devises_tmp--;  gnome_property_box_changed (GNOME_PROPERTY_BOX ( fenetre_preferences ));}