rem: gtk_tree_model_iter_next ( GTK_TREE_MODEL ( model ), iter );
add: if ( new_transaction != GINT_TO_POINTER (-1) && new_transaction -> no_operation_ventilee_associee ) i = gsb_account_get_nb_rows (no_account);  gtk_tree_model_iter_next ( GTK_TREE_MODEL ( model ), iter ); }
context: gboolean gsb_transactions_list_set_current_transaction ( struct structure_operation *new_transaction,							 gint no_account ){    GtkTreeIter *iter;    gint i;    GdkColor *couleur;    GtkTreeModel *model;    if ( ! gsb_account_get_tree_view (no_account))	return FALSE;    if ( DEBUG )    {	if ( new_transaction == GINT_TO_POINTER (-1))	    printf ( "gsb_transactions_list_set_current_transaction white\n");	else	    printf ( "gsb_transactions_list_set_current_transaction %d\n", new_transaction->no_operation );    }    /*     si gsb_account_get_finished_selection_transaction ()=0, c'est qu'il n'y a encore aucune sélection sur la liste */    /*     donc new_transaction = gsb_account_get_current_transaction () = -1, mais on ne se barre pas */    /*     sinon si on est déjà dessus, on se barre */    if ( new_transaction == gsb_account_get_current_transaction (no_account)	 &&	 gsb_account_get_finished_selection_transaction (no_account))	return FALSE;    model = gsb_account_get_store ( no_account );    /*   vire l'ancienne sélection : consiste à remettre la couleur d'origine du background */    if ( gsb_account_get_finished_selection_transaction (no_account) )    {	iter = cherche_iter_operation ( gsb_account_get_current_transaction (no_account),					no_account );	/* 	iter est maintenant positionné sur la 1ère ligne de l'opé à désélectionner */	for ( i=0 ; i<gsb_account_get_nb_rows ( no_account ) ; i++ )	{	    gtk_tree_model_get ( GTK_TREE_MODEL ( model ),				 iter,				 10, &couleur,				 -1 );	    gtk_list_store_set ( GTK_LIST_STORE ( model ),				 iter,				 7,couleur,				 -1 );	    gtk_list_store_set ( GTK_LIST_STORE ( model ),				 iter,				 10, NULL,				 -1 );	    gtk_tree_model_iter_next ( GTK_TREE_MODEL ( model ),				       iter );	}    }    gsb_account_set_current_transaction ( no_account,					  new_transaction );    iter = cherche_iter_operation ( new_transaction,				    no_account );    /* 	iter est maintenant positionne sur la 1ère ligne de l'ope à sélectionner */    for ( i=0 ; i<gsb_account_get_nb_rows ( no_account ) ; i++ )    {	gtk_tree_model_get ( GTK_TREE_MODEL ( model ),			     iter,			     7, &couleur,			     -1 );	gtk_list_store_set ( GTK_LIST_STORE ( model ),			     iter,			     7, &couleur_selection,			     -1 );	gtk_list_store_set ( GTK_LIST_STORE ( model ),			     iter,			     10, couleur,			     -1 );	gtk_tree_model_iter_next ( GTK_TREE_MODEL ( model ),				   iter );    }    /*     on déplace le scrolling de la liste si nécessaire pour afficher la sélection */    gsb_transactions_list_move_to_current_transaction ( no_account );    gsb_account_set_finished_selection_transaction ( no_account,						     1 );    return FALSE;}