rem: gtk_widget_show ( gsb_account_get_scrolled_window (new_account) );
add: if ( gsb_account_get_scrolled_window (new_account) ) gtk_widget_show ( gsb_account_get_scrolled_window (new_account) );
context: gboolean gsb_account_list_gui_change_current_account ( gint *no_account ){    gint new_account;    new_account = GPOINTER_TO_INT ( no_account );    if ( DEBUG )	printf ( "gsb_account_list_gui_change_current_account : %d\n", new_account );    /*   go to the transactions list page */    if ( gtk_notebook_get_current_page ( GTK_NOTEBOOK ( notebook_general ) ) != 1 )	gtk_notebook_set_page ( GTK_NOTEBOOK ( notebook_general ),				1 );    /* Removed because it prevents updating tab at first selection,     * because saved account is ALWAYS the same as the current one. *//*     if ( new_account == gsb_account_get_current_account () ) *//* 	return FALSE; */    /* 	on va sur un no_account, on vérifie que ce n'est pas un no_account clos */    /* 	    si c'est le cas, on ferme l'icone */    verifie_no_account_clos ( new_account);    /*     on cache le tree_view */    gtk_widget_hide ( gsb_account_get_scrolled_window (gsb_account_get_current_account ()) );    gtk_widget_set_sensitive ( gtk_item_factory_get_item ( item_factory_menu_general,							   menu_name(_("Edit"),								     _("Move transaction to another account"),								     my_strdelimit ( gsb_account_get_name (gsb_account_get_current_account ()),										     "/",										     "\\/" ))),			       TRUE );    /*     on se place sur les données du nouveau no_account */    gsb_account_set_current_account ( new_account);    /* change le nom du no_account courant *//*     gtk_label_set_text ( GTK_LABEL ( label_name_current_account), gsb_account_get_name (new_account)); */    /*     affiche le nouveau formulaire  */    /*     il met aussi à jour la devise courante et les types */    remplissage_formulaire ( new_account );    /*     mise en place de la date du dernier relevé */    if ( gsb_account_get_current_reconcile_date (new_account) )	gtk_label_set_text ( GTK_LABEL ( label_last_statement ),			     g_strdup_printf ( _("Last statement: %02d/%02d/%d"), 					       g_date_day ( gsb_account_get_current_reconcile_date (new_account)),					       g_date_month ( gsb_account_get_current_reconcile_date (new_account)),					       g_date_year ( gsb_account_get_current_reconcile_date (new_account))));    else	gtk_label_set_text ( GTK_LABEL ( label_last_statement ),			     _("Last statement: none") );    /* affiche le solde final en bas */    mise_a_jour_labels_soldes ();    /* met les boutons R et nb lignes par opé comme il faut */    mise_a_jour_boutons_caract_liste ( new_account );    /*      on termine la liste d'opés si nécessaire */    verification_list_store_termine ( new_account );    /*     on affiche le tree_view */    gtk_widget_show ( gsb_account_get_scrolled_window (new_account) );    gtk_widget_set_sensitive ( gtk_item_factory_get_item ( item_factory_menu_general,							   menu_name(_("Edit"),								     _("Move transaction to another account"),								     my_strdelimit ( gsb_account_get_name (new_account),										     "/",										     "\\/" ))),			       FALSE );    /* unset the last date written */    last_date = NULL;    return FALSE;}