rem: gnome_property_box_changed ( GNOME_PROPERTY_BOX (fenetre_preferences ) );
add: activer_bouton_appliquer ( );
context: void ajouter_verification ( GtkWidget *bouton_add,			    GtkWidget *fenetre_preferences  ){  GtkWidget *dialogue_box,*label;  GtkWidget *fenetre_choix_fichier;  gint retour;  gchar *nom_fichier;  GSList *pointeur_liste;  FILE *fichier;  dialogue_box = gnome_dialog_new ( _("Looking for the Grisbi file"),				GNOME_STOCK_BUTTON_OK,				GNOME_STOCK_BUTTON_CANCEL,				NULL );  gnome_dialog_set_default ( GNOME_DIALOG ( dialogue_box ),			     0 );  gnome_dialog_set_parent ( GNOME_DIALOG ( dialogue_box ),			    GTK_WINDOW ( fenetre_preferences ) );  gtk_window_set_modal ( GTK_WINDOW ( dialogue_box ),			 TRUE );  gtk_signal_connect ( GTK_OBJECT ( dialogue_box ),		       "destroy",		       GTK_SIGNAL_FUNC ( gtk_signal_emit_stop_by_name ),		        "destroy" );  label = gtk_label_new ( COLON(_("Enter the accounts file")) );  gtk_box_pack_start ( GTK_BOX ( GNOME_DIALOG ( dialogue_box ) -> vbox ),		       label,		       TRUE,		       FALSE,		       5);  gtk_widget_show ( label );  fenetre_choix_fichier = gnome_file_entry_new ( "fichier_grisbi",						 _("Grisbi file") );  gnome_file_entry_set_default_path ( GNOME_FILE_ENTRY ( fenetre_choix_fichier ),				      dernier_chemin_de_travail );  gtk_widget_set_usize ( gnome_file_entry_gnome_entry ( GNOME_FILE_ENTRY ( fenetre_choix_fichier )),			 300,			 FALSE );    gtk_box_pack_start ( GTK_BOX ( GNOME_DIALOG ( dialogue_box ) -> vbox ),		       fenetre_choix_fichier,		       TRUE,		       FALSE,		       5);  gtk_widget_show ( fenetre_choix_fichier );  retour = gnome_dialog_run ( GNOME_DIALOG ( dialogue_box ) );  switch ( retour )    {    case 0 :      /* vrification que le fichier n'est pas dj dans la liste */      nom_fichier = g_strstrip ( gtk_entry_get_text ( GTK_ENTRY ( gnome_file_entry_gtk_entry ( GNOME_FILE_ENTRY (fenetre_choix_fichier )))));            if ( !strlen ( nom_fichier ))	{	  gnome_dialog_close  ( GNOME_DIALOG ( dialogue_box ) );	  return;	}	        if ( ( pointeur_liste = fichier_a_verifier ))	{	  do	    if ( !strcmp ( pointeur_liste -> data, nom_fichier ) )	      {		gnome_dialog_close  ( GNOME_DIALOG ( dialogue_box ) );		dialogue ( SPACIFY(_("This accounts file has already been checked!")));		return;	      }	  while ( ( pointeur_liste = pointeur_liste-> next ));	}      /* vrification que c'est bien un fichier grisbi */      fichier = fopen ( nom_fichier,			"r" );      if ( fichier )	{	  /* vrifications que la 2me ligne est bien <Grisbi> */	  gchar buffer[9];	  fscanf ( fichier,		   "%*[^\n]\n" );	  fscanf ( fichier,		   "%8s",		   buffer );	  if ( strcmp ( buffer,			"<Grisbi>" ))	    {	      gnome_dialog_close  ( GNOME_DIALOG ( dialogue_box ) );	      dialogue ( _("This file is not a grisbi file") );	      fclose ( fichier );	      return;	    }	  fclose ( fichier );	}      else	{	  gnome_dialog_close  ( GNOME_DIALOG ( dialogue_box ) );	  dialogue ( g_strconcat ( _("Error:\n"),				   strerror ( errno ),				   NULL ));	  return;	}      /*   c'est bien un fichier grisbi, on l'ajoute  la liste */      nom_fichier = g_strdup ( nom_fichier );      fichier_a_verifier_tmp = g_slist_append ( fichier_a_verifier_tmp,						nom_fichier );      nb_fichier_verifier++;      gtk_clist_set_row_data ( GTK_CLIST ( liste_comptes_verifies ),			       gtk_clist_append ( GTK_CLIST ( liste_comptes_verifies ),&nom_fichier ),			       nom_fichier );      gnome_property_box_changed ( GNOME_PROPERTY_BOX (fenetre_preferences ) );    default:      gnome_dialog_close  ( GNOME_DIALOG ( dialogue_box ) );    }}