rem: if ( etat.sauvegarde_demarrage )
add: annulation_attente ();  if ( etat.sauvegarde_demarrage )
context: void ouverture_confirmee ( void ){  mise_en_route_attente ( _("Load an accounts file") );  /*   si nb_comptes est diffrent de 0, c'est que l'on veut tout redessiner car on a chang la fonte */  /*  si charge oprations renvoie FALSE, c'est qu'il y a eu un pb et un message est dj affich */  if ( !nb_comptes )    {      if ( !charge_operations () )	{	  /* 	  le chargement du fichier a plant, si l'option sauvegarde  l'ouverture est active, on */	  /* propose de charger l'ancien fichier */ 	  annulation_attente ();	  if ( etat.sauvegarde_demarrage )	    {	      gchar *nom;	      gint i, result;	      gchar **parametres;	      /* on cre le nom de la sauvegarde */	      nom = nom_fichier_comptes;	      i=0;	      parametres = g_strsplit ( nom_fichier_comptes, "/", 0);	      while ( parametres[i] )		i++;	      nom_fichier_comptes = g_strconcat ( getenv ("HOME"),						  "/.",						  parametres [i-1],						  ".bak",						  NULL );	      g_strfreev ( parametres );	      result = open ( nom_fichier_comptes, O_RDONLY);	      if (result == -1)		return;	      else		close (result);	      mise_en_route_attente ( _("Loading backup") );	      if ( charge_operations () )		{		  /* on a russi a charger la sauvegarde */		  dialogue ( _("Grisbi was unable to load file.  However, Grisbi loaded a backup file instead.\nHowever, all changes made since this backup were possibly lost."));		  nom_fichier_comptes = nom;		}	      else		{		  /* le chargement de la sauvegarde a chou */		  nom_fichier_comptes = nom;		  annulation_attente ();		  dialogue ( _("Grisbi was unable to load file.  Additionnaly, Grisbi was unable to load a backup file instead."));		  return;		}	    }	  else	    {	      init_variables ( FALSE );	      return;	    }	}      else	{	  /* 	si on veut faire une sauvegarde auto  chaque ouverture, c'est ici */	  if ( etat.sauvegarde_demarrage )	    {	      gchar *nom;	      gint i;	      gchar **parametres;	      gint save_force_enregistrement;	      nom = nom_fichier_comptes;	      i=0;	      /* 	      on rcupre uniquement le nom du fichier, pas le chemin */	      parametres = g_strsplit ( nom_fichier_comptes,					"/",					0);	      while ( parametres[i] )		i++;	      nom_fichier_comptes = g_strconcat ( getenv ("HOME"),						  "/.",						  parametres [i-1],						  ".bak",						  NULL );	      g_strfreev ( parametres );	      /* on force l'enregistrement */	      save_force_enregistrement = etat.force_enregistrement;	      etat.force_enregistrement = 1;	      enregistre_fichier ( TRUE );	      etat.force_enregistrement = save_force_enregistrement;	      nom_fichier_comptes = nom;	    }	}    }  update_attente ( _("Formatting transactions") );  /* on save le nom du fichier dans les derniers ouverts */  if (nom_fichier_comptes)    ajoute_nouveau_fichier_liste_ouverture ( nom_fichier_comptes );  /* affiche le nom du fichier de comptes dans le titre de la fenetre */  affiche_titre_fenetre();  /* dgrise les menus ncessaire */  init_variables ( TRUE );  /* on cre le notebook principal */  creation_fenetre_principale();  /* remplit les listes des ops */  creation_listes_operations ();  p_tab_nom_de_compte_variable = p_tab_nom_de_compte_courant;  changement_compte ( GINT_TO_POINTER ( compte_courant ) );  gtk_notebook_set_page ( GTK_NOTEBOOK ( notebook_general ),			  0 );  /* remplit les chances  l'accueil */  /* on initialise les variables echeances_a_saisir et echeances_saisies utilises dans l'accueil */  echeances_saisies = NULL;  update_liste_echeances_manuelles_accueil ();  update_liste_echeances_auto_accueil ();  gnome_app_set_contents ( GNOME_APP ( window ),			   notebook_general );  /* on met la fonte sur les diffrents widgets pour que kde la prenne en compte */  /* FIXME FNONTS *//*   if ( fonte_general ) *//*     { *//*** BENJ FIXME      gtk_widget_get_style (label_temps) -> font = gdk_font_load ( fonte_general );      gtk_widget_get_style (frame_etat_comptes_accueil) -> font = gdk_font_load ( fonte_general );      gtk_widget_get_style (bouton_ok_equilibrage) -> font = gdk_font_load ( fonte_general );      gtk_widget_get_style (widget_formulaire_operations[TRANSACTION_FORM_DATE]) -> font = gdk_font_load ( fonte_general );      gtk_widget_get_style ( GTK_OPTION_MENU ( widget_formulaire_operations[TRANSACTION_FORM_DEVISE] )->menu_item ) -> font = gdk_font_load ( fonte_general );***//*     } */  annulation_attente ();}