rem: update_attente ( _("Checking amounts"));
add: gsb_status_message ( _("Checking amounts"));
context: gboolean gsb_file_open_file ( gchar *filename ){    gint i;    GSList *list_tmp;    GtkWidget *main_widget;    GtkWidget *tree_view_widget;    if ( DEBUG )	printf ( "gsb_file_open_file : %s\n",		 filename );    mise_en_route_attente ( _("Load an accounts file") );    /* try to load the file */    if ( gsb_file_load_open_file ( filename ) )    {	/* the file has opened succesfully */	/* we make a backup if necessary */	if ( etat.sauvegarde_demarrage )	{	    gchar *backup_filename;	    gchar **tab_char;	    update_attente ( _("Autosave") );	    backup_filename = g_strdup ( filename );	    /* we get only the name of the file, not the path */	    tab_char = g_strsplit ( backup_filename,				    C_DIRECTORY_SEPARATOR,				    0);	    i=0;	    while ( tab_char[i] )		i++;	    backup_filename = g_strconcat ( my_get_gsb_file_default_dir(),				C_DIRECTORY_SEPARATOR,#ifndef _WIN32                                ".",#endif				tab_char [i-1],				".bak",				NULL );	    g_strfreev ( tab_char );	    gsb_file_save_save_file ( backup_filename,				      etat.compress_backup );	}    }    else    {	/* the loading failed	 * if the saving function at opening is set, we ask to load the last file */	annulation_attente ();	if ( etat.sauvegarde_demarrage )	{	    gchar *backup_filename;	    gint result;	    gchar **tab_char;	    /* create the name of the backup */	    backup_filename = g_strdup ( filename );	    i=0;	    tab_char = g_strsplit ( backup_filename, C_DIRECTORY_SEPARATOR, 0);	    while ( tab_char[i] )		i++;	    backup_filename = g_strconcat ( my_get_gsb_file_default_dir(),					    C_DIRECTORY_SEPARATOR,					    tab_char [i-1],					    ".bak",					    NULL );	    g_strfreev ( tab_char );	    result = utf8_open ( backup_filename, O_RDONLY);	    if (result == -1)		return FALSE;	    else		close (result);	    mise_en_route_attente ( _("Loading backup") );	    /* try to load the backup */	    if ( gsb_file_load_open_file ( backup_filename ) )	    {		/* the backup loaded succesfully */		dialogue_error_hint ( _("Grisbi was unable to load file.  However, Grisbi loaded a backup file instead but all changes made since this backup were possibly lost."),				      g_strdup_printf ( _("Error loading file '%s'"), filename) );	    }	    else	    {		/* the loading backup failed */		annulation_attente ();		dialogue_error_hint ( _("Grisbi was unable to load file.  Additionally, Grisbi was unable to load a backup file instead."),				      g_strdup_printf ( _("Error loading file '%s'"), filename) );		return FALSE;	    }	}	else	    return FALSE;    }    /* ok, here the file or backup is loaded */    update_attente ( _("Checking schedulers"));    /* set the name of the file in the window title */    affiche_titre_fenetre();    /* the the name in the last opened files */    ajoute_new_file_liste_ouverture ( filename );    /* get the names of the columns */    recuperation_noms_colonnes_et_tips ();    update_attente ( _("Checking amounts"));    /* check the amounts of all the accounts */    list_tmp = gsb_data_account_get_list_accounts ();    while ( list_tmp )    {	gint i;	i = gsb_data_account_get_no_account ( list_tmp -> data );	gsb_data_account_set_current_balance ( i, 					  calcule_solde_compte ( i ));	gsb_data_account_set_marked_balance ( i, 					 calcule_solde_pointe_compte ( i ));	/* 	on met à jour les affichage solde mini et autres */	gsb_data_account_set_mini_balance_authorized_message ( i,							  gsb_data_account_get_current_balance (i) < gsb_data_account_get_mini_balance_authorized (i));	gsb_data_account_set_mini_balance_wanted_message ( i,						      gsb_data_account_get_current_balance (i) < gsb_data_account_get_mini_balance_wanted (i) );	list_tmp = list_tmp -> next;    }    /* we will need to update the main page */    mise_a_jour_liste_comptes_accueil = 1;    mise_a_jour_soldes_minimaux = 1;    mise_a_jour_fin_comptes_passifs = 1;    /* we make the main window */    update_attente ( _("Making main window"));    main_widget = create_main_widget();        /* we show and update the menus */    menus_sensitifs ( TRUE );    gsb_menu_update_view_menu (gsb_data_account_get_current_account ());    gsb_menu_update_accounts_in_menus ();    /*     on ajoute la fentre principale à la window */    gtk_box_pack_start ( GTK_BOX (window_vbox_principale), main_widget, TRUE, TRUE, 0 );    gtk_widget_show ( main_widget );    /* Update headings. */    gsb_gui_headings_update ( g_strconcat ( "Grisbi : " , titre_fichier, NULL ), "" );    /* create and fill the gui transactions list */    tree_view_widget = gsb_transactions_list_make_gui_list ();    gtk_box_pack_start ( GTK_BOX ( tree_view_vbox ),			 tree_view_widget,			 TRUE,			 TRUE,			 0 );    gtk_widget_show ( tree_view_widget );    /* update the main page */    mise_a_jour_accueil ();    /* check the schedulers */    gsb_scheduler_check_scheduled_transactions_time_limit ();    annulation_attente ();    return TRUE;}