rem: adjustment = gtk_tree_view_get_vadjustment ( GTK_TREE_VIEW ( gsb_account_get_tree_view (compte_courant) ));
add: adjustment = gtk_tree_view_get_vadjustment ( GTK_TREE_VIEW ( gsb_account_get_tree_view (gsb_account_get_current_account ()) ));
context: gboolean affichage_traits_liste_operation ( void ){    GdkWindow *fenetre;    gint i;    gint largeur, hauteur;    gint x, y;    GtkAdjustment *adjustment;    gint derniere_ligne;    /*  FIXME   sachant qu'on appelle ça à chaque expose-event, cad très souvent ( dès que la souris passe dessus ), */    /*     ça peut ralentir bcp... à vérifier  */    fenetre = gtk_tree_view_get_bin_window ( GTK_TREE_VIEW ( gsb_account_get_tree_view (compte_courant) ));    gdk_drawable_get_size ( GDK_DRAWABLE ( fenetre ),			    &largeur,			    &hauteur );    if ( !gc_separateur_operation )	gc_separateur_operation = gdk_gc_new ( GDK_DRAWABLE ( fenetre ));    /*     si la hauteur des lignes n'est pas encore calculée, on le fait ici */    hauteur_ligne_liste_opes = recupere_hauteur_ligne_tree_view ( gsb_account_get_tree_view (compte_courant) );    /*     on commence par calculer la dernière ligne en pixel correspondant à la dernière opé de la liste */    /* 	pour éviter de dessiner les traits en dessous */    derniere_ligne = hauteur_ligne_liste_opes * GTK_LIST_STORE ( gsb_account_get_store ( compte_courant )) -> length;    hauteur = MIN ( derniere_ligne,		    hauteur );    /*     le plus facile en premier... les lignes verticales */    /*     dépend de si on est en train de ventiler ou non */    /*     on en profite pour ajuster nb_ligne_ope_tree_view */    x=0;    for ( i=0 ; i<6 ; i++ )    {	x = x + gtk_tree_view_column_get_width ( GTK_TREE_VIEW_COLUMN ( gsb_account_get_column ( compte_courant, i)));	gdk_draw_line ( GDK_DRAWABLE ( fenetre ),			gc_separateur_operation,			x, 0,			x, hauteur );    }    /*     les lignes horizontales : il faut calculer la position y de chaque changement d'opé à l'écran */    /*     on calcule la position y de la 1ère ligne à afficher */    if ( hauteur_ligne_liste_opes )    {	adjustment = gtk_tree_view_get_vadjustment ( GTK_TREE_VIEW ( gsb_account_get_tree_view (compte_courant) ));	y = ( hauteur_ligne_liste_opes * gsb_account_get_nb_rows ( compte_courant ) ) * ( ceil ( adjustment->value / (hauteur_ligne_liste_opes* gsb_account_get_nb_rows ( compte_courant )) )) - adjustment -> value;	do	{	    gdk_draw_line ( GDK_DRAWABLE ( fenetre ),			    gc_separateur_operation,			    0, y, 			    largeur, y );	    y = y + hauteur_ligne_liste_opes*gsb_account_get_nb_rows ( compte_courant );	}	while ( y < ( adjustment -> page_size )		&&		y <= derniere_ligne );    }    return FALSE;}