rem: if ( etat.equilibrage && colonne == TRANSACTION_COL_NB_PR &&
add: if ( etat.equilibrage && colonne == find_p_r_col() &&
context: gboolean selectionne_ligne_souris ( GtkWidget *tree_view,				    GdkEventButton *evenement ){    gint x, y;    gint ligne, colonne;    GtkTreePath *path;    GtkTreeViewColumn *tree_colonne;    /* si le click se situe dans les menus, c'est qu'on redimensionne, on fait rien */    if ( evenement -> window != gtk_tree_view_get_bin_window ( GTK_TREE_VIEW ( tree_view )) )	return(FALSE);    /* Récupération des coordonnées de la souris */    gdk_window_get_pointer ( gtk_tree_view_get_bin_window ( GTK_TREE_VIEW ( tree_view )),			     &x,			     &y,			     FALSE );    /*     on récupère le path aux coordonnées */    /* 	si ce n'est pas une ligne de la liste, on se barre */    if ( !gtk_tree_view_get_path_at_pos ( GTK_TREE_VIEW ( tree_view ),					  x,					  y,					  &path,					  &tree_colonne,					  NULL,					  NULL ))    {	/* 	éventuellement, si c'est un clic du bouton droit, on affiche la popup partielle */	if ( evenement -> button == RIGHT_BUTTON )	    popup_transaction_context_menu ( FALSE );	return (TRUE);    }    /* Récupération de la 1ère ligne de l'opération cliquée */    ligne = my_atoi ( gtk_tree_path_to_string ( path ));    ligne = ligne / NB_LIGNES_OPE * NB_LIGNES_OPE;    selectionne_ligne( cherche_operation_from_ligne ( ligne,						      compte_courant ));    /*     si on est sur la ligne blanche et qu'on a fait un clic droit, on met le menu contextuel adapté */    if ( evenement -> button == RIGHT_BUTTON )    {	struct structure_operation *operation = NULL;	GtkTreeIter iter;	gtk_tree_model_get_iter ( GTK_TREE_MODEL ( gtk_tree_view_get_model ( GTK_TREE_VIEW ( tree_view ))),				  &iter,				  path );	gtk_tree_model_get ( GTK_TREE_MODEL ( gtk_tree_view_get_model ( GTK_TREE_VIEW ( tree_view ))),			     &iter,			     9, &operation,			     -1 );	if ( operation == GINT_TO_POINTER (-1))	{	    popup_transaction_context_menu ( FALSE );	    return(TRUE);	}    }    /*     on récupère la colonne cliquée au cas où on clique sur les P */    colonne = g_list_index ( gtk_tree_view_get_columns ( GTK_TREE_VIEW ( tree_view )),			     tree_colonne );    /*     si on est en train d'équilibrer, on fait le boulot */    p_tab_nom_de_compte_variable = p_tab_nom_de_compte + compte_courant;    if ( etat.equilibrage 	 &&	 colonne == TRANSACTION_COL_NB_PR 	 &&	 !(ligne % NB_LIGNES_OPE) )	pointe_equilibrage ( ligne );    /* si on a cliqué sur la colonne P/R alors que la touche CTRL       est enfoncée, alors on (dé)pointe l'opération */    if ( ( ( evenement -> state & GDK_CONTROL_MASK ) == GDK_CONTROL_MASK )	 &&	 colonne == TRANSACTION_COL_NB_PR )	p_press ();    /*  si on a double-cliqué ou bouton droit sur une opération, c'est ici */    if ( evenement -> type == GDK_2BUTTON_PRESS )	edition_operation ();    else	if ( evenement -> button == RIGHT_BUTTON )	    popup_transaction_context_menu ( TRUE );    return ( TRUE );}