rem: struct structure_operation *operation;
add: struct structure_operation *transaction;
context: void r_press (void){    struct structure_operation *operation;    GtkTreeIter *iter;    gint col;    GtkTreeModel *model;    col = find_p_r_col ();    if ( col == -1 )	return;    operation = gsb_account_get_current_transaction (compte_courant);    /* si on est sur l'opération vide -> on se barre */    if ( operation == GINT_TO_POINTER ( -1 ))	return;    model = gsb_account_get_store ( compte_courant );    iter = cherche_iter_operation ( gsb_account_get_current_transaction (compte_courant),				    compte_courant );    if ( !operation -> pointe )    {	/* on relève l'opération */	operation -> pointe = 3;	/* on met soit le R, soit on change la sélection vers l'opé suivante */	if ( gsb_account_get_r (compte_courant) )	    gtk_list_store_set ( GTK_LIST_STORE ( model ),				 iter,				 col, _("R"),				 -1 );	else	{	    /* we don't want to see the R, so the transaction will diseapear */	    struct structure_operation *next_transaction;	    next_transaction = gsb_transactions_list_get_current_transaction_next ( compte_courant );	    gtk_list_store_set ( GTK_LIST_STORE ( model ),				 iter,				 13, FALSE,				 -1 );	    gsb_transactions_list_set_background_color (compte_courant);	    gsb_transactions_list_set_transactions_balances (compte_courant);	    if ( next_transaction )		gsb_transactions_list_set_current_transaction ( next_transaction,								compte_courant );	}	modification_fichier( TRUE );    }    else	if ( operation -> pointe == 3 )	{	    /* dé-relève l'opération */	    gtk_list_store_set ( GTK_LIST_STORE ( model ),				 iter,				 col, NULL,				 -1 );	    modification_fichier( TRUE );	}    /* si c'est une ventilation, on fait le tour des opérations du compte pour */    /* rechercher les opérations de ventilation associées à cette ventilation */    if ( operation -> operation_ventilee )    {	GSList *liste_tmp;	liste_tmp = gsb_account_get_transactions_list (compte_courant);	while ( liste_tmp )	{	    struct structure_operation *operation;	    operation = liste_tmp -> data;	    if ( operation -> no_operation_ventilee_associee == operation -> no_operation )		operation -> pointe = operation -> pointe;	    liste_tmp = liste_tmp -> next;	}    }}