rem: gsb_account_get_currency (compte_courant),
add: gsb_account_get_currency (gsb_account_get_current_account ()),
context: gboolean gsb_reconcile_mark_transaction ( struct structure_operation *transaction ){    gdouble montant;    GtkTreeIter *iter;    gint col;    GtkTreeModel *model;    col = find_p_r_col ();    if ( col == -1 )	return FALSE;    if ( transaction == GINT_TO_POINTER ( -1 )	 ||	 transaction -> pointe == 3 )	return FALSE;    model = gsb_account_get_store ( compte_courant );    montant = calcule_montant_devise_renvoi ( transaction -> montant,					      gsb_account_get_currency (compte_courant),					      transaction -> devise,					      transaction -> une_devise_compte_egale_x_devise_ope,					      transaction -> taux_change,					      transaction -> frais_change );    iter = cherche_iter_operation ( transaction,				    transaction -> no_compte );    if ( transaction -> pointe )    {	operations_pointees = operations_pointees - montant;	gsb_account_set_marked_balance ( compte_courant,					 gsb_account_get_marked_balance (compte_courant) - montant );	transaction -> pointe = 0;	gtk_list_store_set ( GTK_LIST_STORE ( model ),			     iter,			     col, NULL,			     -1 );    }    else    {	operations_pointees = operations_pointees + montant;	gsb_account_set_marked_balance ( compte_courant,					 gsb_account_get_marked_balance (compte_courant) + montant );	transaction -> pointe = 1;		gtk_list_store_set ( GTK_LIST_STORE ( model ),			     iter,			     col, _("P"),			     -1 );    }    /* si c'est une opération ventilée, on recherche les opérations filles       pour leur mettre le même pointage que la mère */    if ( transaction -> operation_ventilee )    {	/* p_tab est déjà pointé sur le compte courant */	GSList *liste_tmp;	liste_tmp = gsb_account_get_transactions_list (compte_courant);	while ( liste_tmp )	{	    struct structure_operation *ope_fille;	    ope_fille = liste_tmp -> data;	    if ( ope_fille -> no_operation_ventilee_associee == transaction -> no_operation )		ope_fille -> pointe = transaction -> pointe;	    liste_tmp = liste_tmp -> next;	}    }    gtk_label_set_text ( GTK_LABEL ( label_equilibrage_pointe ),			 g_strdup_printf ("%4.2f",					  operations_pointees ));    if ( fabs ( solde_final - solde_initial - operations_pointees ) < 0.01 )    {	gtk_label_set_text ( GTK_LABEL ( label_equilibrage_ecart ),			     g_strdup_printf ( "%4.2f",					       0.0 ));	gtk_widget_set_sensitive ( GTK_WIDGET ( bouton_ok_equilibrage ),				   TRUE );    }    else    {	gtk_label_set_text ( GTK_LABEL ( label_equilibrage_ecart ),			     g_strdup_printf ( "%4.2f",					       solde_final - solde_initial - operations_pointees ));	gtk_widget_set_sensitive ( GTK_WIDGET ( bouton_ok_equilibrage ),				   FALSE );    }    mise_a_jour_labels_soldes ();        modification_fichier( TRUE );    return FALSE;}