rem: dialogue ( g_strdup_printf ( _("Invalid filename \"%s\"!"), nom_fichier_comptes ));
add: dialogue_error ( g_strdup_printf ( _("Invalid filename: \"%s\"!"), nom_fichier_comptes ));
context: gboolean enregistrement_fichier ( gint origine ){  gint demande_nom;  if ( !etat.modification_fichier && origine != -2 )    return ( TRUE );  /* si le fichier de comptes n'a pas de nom, on le demande ici */  if ( !nom_fichier_comptes || origine == -2 )    {      GtkWidget *dialog;      GtkWidget *label;      GtkWidget *fenetre_nom;      gint resultat;      struct stat test_fichier;      demande_nom = 1;      if ( origine == -1 )	{	  dialog = gnome_message_box_new ( _("Save file?"),					     GNOME_MESSAGE_BOX_QUESTION,					     GNOME_STOCK_BUTTON_YES,					     GNOME_STOCK_BUTTON_NO,					     GNOME_STOCK_BUTTON_CANCEL,					     NULL);	  gnome_dialog_set_default ( GNOME_DIALOG ( dialog ),				     1 );	  gnome_dialog_set_parent ( GNOME_DIALOG ( dialog ),				    GTK_WINDOW ( window ));	  	  resultat = gnome_dialog_run_and_close ( GNOME_DIALOG ( dialog ) );	  switch ( resultat )	    {	    case 0 :	      break;	    case 1 :	      return ( TRUE );	      break;	      	    default :	      return ( FALSE );	    }	}      dialog = gnome_dialog_new ( _("Name the accounts file"),				  GNOME_STOCK_BUTTON_OK,				  GNOME_STOCK_BUTTON_CANCEL,				  NULL );      gtk_window_set_transient_for ( GTK_WINDOW ( dialog ),				     GTK_WINDOW ( window ));      gnome_dialog_set_default ( GNOME_DIALOG ( dialog ),				 0 );      gtk_signal_connect ( GTK_OBJECT ( dialog ),			   "destroy",			   GTK_SIGNAL_FUNC ( gtk_signal_emit_stop_by_name ),			   "destroy" );      label = gtk_label_new ( COLON(_("Enter a name for the account file")) );      gtk_box_pack_start ( GTK_BOX ( GNOME_DIALOG ( dialog ) -> vbox ),			   label,			   FALSE,			   FALSE,			   0 );      gtk_widget_show ( label );      fenetre_nom = gnome_file_entry_new ( "nom_fichier",					   "nom_fichier" );      gnome_file_entry_set_modal ( GNOME_FILE_ENTRY ( fenetre_nom ),				   TRUE );      gnome_file_entry_set_default_path ( GNOME_FILE_ENTRY ( fenetre_nom ),					  dernier_chemin_de_travail );      gtk_widget_set_usize ( gnome_file_entry_gnome_entry ( GNOME_FILE_ENTRY ( fenetre_nom )),			     300,			     FALSE );      gtk_entry_set_text ( GTK_ENTRY ( gnome_file_entry_gtk_entry ( GNOME_FILE_ENTRY ( fenetre_nom ))),			   g_strconcat ( dernier_chemin_de_travail,					 ".gsb",					 NULL ));      gtk_entry_set_position ( GTK_ENTRY ( gnome_file_entry_gtk_entry ( GNOME_FILE_ENTRY ( fenetre_nom ))),			       strlen (dernier_chemin_de_travail ));      gtk_box_pack_start ( GTK_BOX ( GNOME_DIALOG ( dialog ) -> vbox ),			   fenetre_nom,			   FALSE,			   FALSE,			   0 );      gtk_widget_show ( fenetre_nom );      resultat = gnome_dialog_run ( GNOME_DIALOG ( dialog ));      switch ( resultat )	{	case 0 :	  ancien_nom_fichier_comptes = nom_fichier_comptes;	  nom_fichier_comptes = g_strdup ( g_strstrip ( (gchar *) gtk_entry_get_text ( GTK_ENTRY ( gnome_file_entry_gtk_entry ( GNOME_FILE_ENTRY ( fenetre_nom ))))));	  gnome_dialog_close ( GNOME_DIALOG ( dialog ));	  /* vrification que c'est possible */	  if ( !strlen ( nom_fichier_comptes ))	    {	      nom_fichier_comptes = ancien_nom_fichier_comptes;	      return(FALSE);	    }	  if ( stat ( nom_fichier_comptes,		      &test_fichier ) != -1 )	    {	      if ( S_ISREG ( test_fichier.st_mode ) )		{		  GtkWidget *etes_vous_sur;		  GtkWidget *label;		  etes_vous_sur = gnome_dialog_new ( _("Save file"),						     GNOME_STOCK_BUTTON_YES,						     GNOME_STOCK_BUTTON_NO,						     NULL );		  label = gtk_label_new ( _("File exists. Do you want to overwrite it?") );		  gtk_box_pack_start ( GTK_BOX ( GNOME_DIALOG ( etes_vous_sur ) -> vbox ),				       label,				       TRUE,				       TRUE,				       5 );		  gtk_widget_show ( label );		  gnome_dialog_set_default ( GNOME_DIALOG ( etes_vous_sur ),					     1 );		  gnome_dialog_set_parent ( GNOME_DIALOG ( etes_vous_sur ),					    GTK_WINDOW ( window ) );		  gtk_window_set_modal ( GTK_WINDOW ( etes_vous_sur ),					 TRUE );		  if ( gnome_dialog_run_and_close ( GNOME_DIALOG ( etes_vous_sur ) ) )		    {		      nom_fichier_comptes = ancien_nom_fichier_comptes;		      return(FALSE);		    }		}	      else		{		  dialogue ( g_strdup_printf ( _("Invalid filename \"%s\"!"),					       nom_fichier_comptes ));		  nom_fichier_comptes = ancien_nom_fichier_comptes;		  return(FALSE);		}	    }	  break;	default :	  gnome_dialog_close ( GNOME_DIALOG ( dialog ));	  return ( FALSE );	}    }  else    demande_nom = 0;  /*   on a maintenant un nom de fichier, on peux sauvegarder */  if ( etat.sauvegarde_auto || origine != -1 )    {      gint etat_force;      gint result;      /*       si on fait un enregistrer sous, on peut forcer l'enregistrement */      etat_force = etat.force_enregistrement;      if ( origine == -2 && !etat.force_enregistrement )	etat.force_enregistrement = 1;            if ( nom_fichier_backup && strlen(nom_fichier_backup) )	enregistrement_backup();      if ( patience_en_cours )	update_attente ( _("Save file") );      else	mise_en_route_attente ( _("Save file") );      result = enregistre_fichier ( 0 );      annulation_attente();      if ( result )	{	  modification_fichier ( FALSE );	  affiche_titre_fenetre ();	  fichier_marque_ouvert ( TRUE );	  ajoute_nouveau_fichier_liste_ouverture ( nom_fichier_comptes );	  etat.force_enregistrement = etat_force;	}      return ( result );    }  else    {      GtkWidget *dialogue;      gint reponse;      gint result;      if ( demande_nom )	reponse = 0;      else	{	  dialogue = gnome_message_box_new ( _("Save file?"),					     GNOME_MESSAGE_BOX_QUESTION,					     GNOME_STOCK_BUTTON_YES,					     GNOME_STOCK_BUTTON_NO,					     GNOME_STOCK_BUTTON_CANCEL,					     NULL);	  gnome_dialog_set_default ( GNOME_DIALOG ( dialogue ),				     1 );	  gnome_dialog_set_parent ( GNOME_DIALOG ( dialogue ),				    GTK_WINDOW ( window ));	  	  reponse = gnome_dialog_run_and_close ( GNOME_DIALOG ( dialogue ) );	}      switch ( reponse )	{	case 0 :	  if ( nom_fichier_backup )	    enregistrement_backup();	  if ( patience_en_cours )	    update_attente ( _("Save file") );	  else	    mise_en_route_attente ( _("Save file") );	  result = enregistre_fichier ( 0 );	  annulation_attente();	  if ( result )	    {	      modification_fichier ( FALSE );	      affiche_titre_fenetre ();	      fichier_marque_ouvert ( TRUE );	      ajoute_nouveau_fichier_liste_ouverture ( nom_fichier_comptes );	    }	  return ( result );	case 1 :	  return ( TRUE );	  break;	      	default :	  return ( FALSE );	}    }  return ( TRUE );}