rem: ancien_r_modifiable = gsb_account_get_r (compte_courant); gsb_account_set_r (compte_courant,
add: ancien_r_modifiable = gsb_account_get_r (gsb_account_get_current_account ()); gsb_account_set_r (gsb_account_get_current_account (),
context: void equilibrage ( void ){    GDate *date;    /* efface le label propriétés du compte */    gtk_widget_hide ( label_proprietes_operations_compte );    /* calcule le montant des opérations pointées */    /* FIXME : à vérifie mais normalement, pas besoin de ça vu que c'est en temps réel... */    /*     calcule_total_pointe_compte ( compte_courant ); */    /* récupère l'ancien no de rapprochement et essaie d'incrémenter la partie       numérique. Si ne réussit pas, remet juste le nom de l'ancien */    if ( gsb_account_get_reconcile_last_number (compte_courant) )    {	gchar *new_rap;	new_rap = rapprochement_name_by_no ( gsb_account_get_reconcile_last_number (compte_courant) );	if ( new_rap )	{	    gchar *pointeur_mobile;	    gchar *pointeur_fin;	    /* on va créer une nouvelle chaine contenant la partie numérique */	    pointeur_fin = new_rap + (strlen ( new_rap ) - 1) * sizeof (gchar);	    pointeur_mobile = pointeur_fin;	    while ( pointeur_mobile[0] > 47 && pointeur_mobile[0] < 58 && pointeur_mobile >= new_rap )		pointeur_mobile--;	    if ( pointeur_mobile != pointeur_fin )	    {		/* la fin du no de rapprochement est numérique */		gchar *rempl_zero;		gchar *partie_num;		gint longueur;		gint nouvelle_longueur;		pointeur_mobile++;		partie_num = g_strdup ( pointeur_mobile );		pointeur_mobile[0] = 0;		longueur = strlen ( partie_num );		/* on incrémente la partie numérique */		partie_num = itoa ( my_atoi ( partie_num ) + 1 );		/* si la nouvelle partie numérique est plus petite que l'ancienne, */		/* c'est que des 0 ont été shuntés, on va les rajouter ici */		nouvelle_longueur = strlen ( partie_num );		if ( nouvelle_longueur < longueur )		{		    gint i;		    rempl_zero = malloc ((longueur-nouvelle_longueur+1)*sizeof (gchar));		    for ( i=0 ; i<longueur-nouvelle_longueur ; i++ )			rempl_zero[i]=48;		    rempl_zero[longueur-nouvelle_longueur] = 0;		}		else		    rempl_zero = "";		/* on  remet le tout ensemble */		new_rap = g_strconcat ( new_rap,					rempl_zero,					partie_num,					NULL );	    }	    gtk_entry_set_text ( GTK_ENTRY ( entree_no_rapprochement ),				 new_rap );	}    }    else	gtk_entry_set_text ( GTK_ENTRY ( entree_no_rapprochement ),			     "" );    /* récupère l'ancienne date et l'augmente d'1 mois et le met dans entree_nouvelle_date_equilibrage */    if ( gsb_account_get_current_reconcile_date (compte_courant) )    {	date = g_date_new_dmy ( g_date_day ( gsb_account_get_current_reconcile_date (compte_courant) ),				g_date_month ( gsb_account_get_current_reconcile_date (compte_courant) ),				g_date_year ( gsb_account_get_current_reconcile_date (compte_courant) ));	gtk_label_set_text ( GTK_LABEL ( label_ancienne_date_equilibrage ),			     g_strdup_printf ( "%02d/%02d/%d",					       g_date_day ( date ),					       g_date_month ( date ),					       g_date_year ( date ) ));	g_date_add_months ( date, 1 );	if ( g_date_compare ( date, gdate_today()) > 0 )	    date = gdate_today();	gtk_entry_set_text ( GTK_ENTRY ( entree_ancien_solde_equilibrage ),			     g_strdup_printf ("%4.2f", gsb_account_get_reconcile_balance (compte_courant )));	gtk_widget_set_sensitive ( GTK_WIDGET ( entree_ancien_solde_equilibrage ),				   FALSE );    }    else    {	gtk_label_set_text ( GTK_LABEL ( label_ancienne_date_equilibrage ),			     _("None") );	date = gdate_today();	gtk_entry_set_text ( GTK_ENTRY ( entree_ancien_solde_equilibrage ),			     g_strdup_printf ("%4.2f", gsb_account_get_init_balance (compte_courant) ));	gtk_widget_set_sensitive ( GTK_WIDGET ( entree_ancien_solde_equilibrage ),				   TRUE );    }    gtk_entry_set_text ( GTK_ENTRY ( entree_nouvelle_date_equilibrage ),			 g_strdup_printf ( "%02d/%02d/%d",					   g_date_day ( date ),					   g_date_month ( date ),					   g_date_year ( date ) ));    gtk_entry_set_text ( GTK_ENTRY ( entree_nouveau_montant_equilibrage ),			 "" );    gtk_label_set_text ( GTK_LABEL ( label_equilibrage_compte ),			 gsb_account_get_name (compte_courant) );    etat.equilibrage = 1;    if ( solde_final - solde_initial - operations_pointees )	gtk_widget_set_sensitive ( bouton_ok_equilibrage,				   FALSE );    else	gtk_widget_set_sensitive ( bouton_ok_equilibrage,				   TRUE );    /* affiche la liste en opé simplifiées sans R*/    /*     déjà on passe en choix par compte pour éviter de refaire toutes les listes */    ancien_retient_affichage_par_compte = etat.retient_affichage_par_compte;    etat.retient_affichage_par_compte = 1;    /*     on passe en non affichage des R */    ancien_r_modifiable = gsb_account_get_r (compte_courant);    gsb_account_set_r (compte_courant,		       FALSE );    mise_a_jour_affichage_r ( 0 );    /*     on affiche les opés sur 1 ligne */    ancien_nb_lignes_ope = gsb_account_get_nb_rows ( compte_courant );    gsb_account_set_nb_rows ( compte_courant, 			      1 );    mise_a_jour_affichage_lignes ( 1 );    gtk_notebook_set_page ( GTK_NOTEBOOK ( notebook_comptes_equilibrage ),			    2 );}