rem: gsb_account_set_current_balance ( transaction -> no_compte, gsb_account_get_current_balance ( transaction -> no_compte) + calcule_montant_devise_renvoi ( transaction -> montant, gsb_account_get_currency (transaction -> no_compte), transaction -> devise, transaction -> une_devise_compte_egale_x_devise_ope, transaction -> taux_change, transaction -> frais_change ));
context: gboolean gsb_transactions_list_append_new_transaction ( struct structure_operation *transaction ){    if ( DEBUG )	printf ( "gsb_transactions_list_append_new_transaction\n" );    /*     update the tree_view */    if ( !transaction -> no_operation_ventilee_associee)    {	gsb_transactions_list_append_transaction ( transaction,						   transaction -> no_compte );	gsb_transactions_list_set_background_color ( transaction -> no_compte );	gsb_transactions_list_set_transactions_balances ( transaction -> no_compte);	gsb_transactions_list_set_current_transaction ( gsb_account_get_current_transaction (transaction -> no_compte),							transaction -> no_compte );	gsb_transactions_list_move_to_current_transaction ( transaction -> no_compte );	/*     calcul du solde courant */	gsb_account_set_current_balance ( transaction -> no_compte,					  gsb_account_get_current_balance ( transaction -> no_compte)					  +					  calcule_montant_devise_renvoi ( transaction -> montant,									  gsb_account_get_currency (transaction -> no_compte),									  transaction -> devise,									  transaction -> une_devise_compte_egale_x_devise_ope,									  transaction -> taux_change,									  transaction -> frais_change ));	/* on met à jour les labels des soldes */	mise_a_jour_labels_soldes ();	/* on réaffichera l'accueil */	mise_a_jour_liste_comptes_accueil = 1;	mise_a_jour_soldes_minimaux = 1;	mise_a_jour_fin_comptes_passifs = 1;    }    return FALSE;}