rem: gtk_list_store_set ( GTK_LIST_STORE ( model ),
add: gtk_list_store_set ( GTK_LIST_STORE ( sortable_model ),
context: gboolean gsb_transactions_list_set_visibles_rows_on_account ( gint no_account ){    GtkListStore *model;    GtkTreeIter iter;    if ( DEBUG )	printf ( "gsb_transactions_list_set_visibles_rows_on_account %d\n", no_account );    model = gsb_account_get_store (no_account);    if ( gtk_tree_model_get_iter_first ( GTK_TREE_MODEL ( model ),					 &iter ))    {	gint r_shown;	gint nb_rows;	r_shown = gsb_account_get_r ( no_account );	nb_rows = gsb_account_get_nb_rows ( no_account );	do	{	    gpointer transaction;	    gint current_line;	    gint show;	    /* 	    the current_line will contain 0, 1, 2 or 3 ; the line on the transaction */	    /* 		we are on */	    gtk_tree_model_get ( GTK_TREE_MODEL ( model ),				 &iter,				 TRANSACTION_COL_NB_TRANSACTION_ADDRESS, &transaction,				 TRANSACTION_COL_NB_TRANSACTION_LINE, &current_line,				 -1 );	    /* 	    do with the white line */	    if ( transaction == GINT_TO_POINTER (-1))	    {		if ( current_line < nb_rows )		    show = TRUE;		else		    show = FALSE;		gtk_list_store_set ( GTK_LIST_STORE ( model ),				     &iter,				     TRANSACTION_COL_NB_VISIBLE, show,				     -1 );		continue;	    }	    /* 	    check first if it's R and if r is shown */	    if ( gsb_transaction_data_get_marked_transaction ( gsb_transaction_data_get_transaction_number (transaction ))== OPERATION_RAPPROCHEE		 &&		 !r_shown )	    {		gtk_list_store_set ( GTK_LIST_STORE ( model ),				     &iter,				     TRANSACTION_COL_NB_VISIBLE, FALSE,				     -1 );		continue;	    }	    /* if it's a breakdown, we do nothing, only the user choose	     * what is shown or not */	    if ( gsb_transaction_data_get_mother_transaction_number ( gsb_transaction_data_get_transaction_number (transaction )))		continue;	    /* 	    now we check if we show 1, 2, 3 or 4 lines */	    /* FIXME: lors de l'affichage de plusieurs lignes, les lignes du dessous doivent forcemment être	     * plus bas que celles du desssus, par ex	     * sur 3 lignes, ligne 1 -> 1, ligne 2-> 2, ligne 3-> 4   => ok	     * mais ligne 1 -> 2 et ligne 2 -> 1  => pas bon ;	     * if faut l'interdire dans les paramètres */	    show = FALSE;	    switch ( nb_rows )	    {		case 1:		    if ( current_line == ligne_affichage_une_ligne )			show = TRUE;		    break;		case 2:		    if ( current_line == GPOINTER_TO_INT ( lignes_affichage_deux_lignes -> next -> data )			 ||			 current_line == GPOINTER_TO_INT ( lignes_affichage_deux_lignes -> data ))			show = TRUE;		    break;		case 3:		    if ( current_line == GPOINTER_TO_INT ( lignes_affichage_trois_lignes -> data )			 ||			 current_line == GPOINTER_TO_INT ( lignes_affichage_trois_lignes -> next -> data )			 ||			 current_line == GPOINTER_TO_INT ( lignes_affichage_trois_lignes -> next -> next -> data ))			show = TRUE;		    break;		default:		    show = TRUE;	    }	    gtk_list_store_set ( GTK_LIST_STORE ( model ),				 &iter,				 TRANSACTION_COL_NB_VISIBLE, show,				 -1 );	}	while ( gtk_tree_model_iter_next ( GTK_TREE_MODEL ( model ),					   &iter ));    }    gsb_account_set_finished_visible_rows ( no_account,					    1 );    gsb_account_set_finished_selection_transaction ( no_account,						     0 );    gsb_account_set_finished_background_color ( no_account,						0 );    return FALSE;}