rem: if ( tree_column == gsb_account_get_column ( gsb_account_get_current_account (), 0 )
add: if ( tree_column == transactions_tree_view_columns[0]
context: gboolean gsb_transactions_list_button_press ( GtkWidget *tree_view,					      GdkEventButton *ev ){    GtkTreeIter iter;    GtkTreeModel *model;    GtkTreePath *path_sorted;    GtkTreePath *path;    GtkTreeViewColumn *tree_column;    gpointer transaction;    /*     if we are not in the list, go away */    if ( ev -> window != gtk_tree_view_get_bin_window ( GTK_TREE_VIEW ( tree_view )) )	return(FALSE);    /* get the path,      * if it's a right button and we are not in the list, show the partial popup     * else go away */    if ( !gtk_tree_view_get_path_at_pos ( GTK_TREE_VIEW ( tree_view ),					  ev -> x,					  ev -> y,					  &path_sorted,					  &tree_column,					  NULL,					  NULL ))    {	/* 	éventuellement, si c'est un clic du bouton droit, on affiche la popup partielle */	if ( ev -> button == RIGHT_BUTTON )	    popup_transaction_context_menu ( FALSE );	return (TRUE);    }    path = gsb_transactions_list_get_list_path_from_sorted_path ( path_sorted,								  gsb_account_get_current_account () );    model = GTK_TREE_MODEL ( gsb_account_get_store ( gsb_account_get_current_account () ));    /*     normally path cannot be NULL, in doubt, if it is, we select the white line     *     we begin to get the selected transaction */    if ( path )    {	gtk_tree_model_get_iter ( model,				  &iter,				  path );	gtk_tree_model_get ( model,			     &iter,			     TRANSACTION_COL_NB_TRANSACTION_ADDRESS, &transaction,			     -1 );    }    else	transaction = GINT_TO_POINTER (-1);    /*     we check if we don't want open a breakdown, before changing the selection */    if ( tree_column == gsb_account_get_column ( gsb_account_get_current_account (),						 0 )	 &&	 gsb_transaction_data_get_breakdown_of_transaction ( gsb_transaction_data_get_transaction_number (transaction )))    {	gboolean breakdown_shown;	gtk_tree_model_get ( model,			     &iter,			     TRANSACTION_COL_NB_IS_EXPANDED, &breakdown_shown,			     -1 );	breakdown_shown = !breakdown_shown;	/* 	we show/hide the breadowns of that transaction */	gsb_account_list_set_breakdowns_visible ( gsb_account_get_current_account (),						  transaction,						  breakdown_shown );	gsb_transactions_list_set_background_color (gsb_account_get_current_account ());	gsb_transactions_list_set_transactions_balances ( gsb_account_get_current_account () );	gtk_list_store_set ( GTK_LIST_STORE ( model ),			     &iter,			     TRANSACTION_COL_NB_IS_EXPANDED, breakdown_shown,			     -1 );	/* in that case, we don't check anything else */	return TRUE;    }    else	gsb_transactions_list_set_current_transaction ( transaction,							gsb_account_get_current_account () );    /*     if it's the right click, put the good popup */    if ( ev -> button == RIGHT_BUTTON	 &&	 transaction )    {	if ( transaction == GINT_TO_POINTER (-1))	    popup_transaction_context_menu ( FALSE );	else	    popup_transaction_context_menu ( TRUE );	return(TRUE);    }    /*     check if we press on the mark */    if ( transaction != GINT_TO_POINTER ( -1 ))    {	gint column;	column = g_list_index ( gtk_tree_view_get_columns ( GTK_TREE_VIEW ( tree_view )),				tree_column );	if ( column == find_p_r_col() )	{	    gint line_in_transaction;	    gtk_tree_model_get ( model,				 &iter,				 TRANSACTION_COL_NB_TRANSACTION_LINE, &line_in_transaction,				 -1 );	    if ( etat.equilibrage		 &&		 line_in_transaction == find_p_r_line())	    {		gsb_reconcile_mark_transaction (transaction);		return TRUE;	    }	    if ( ( ( ev -> state & GDK_CONTROL_MASK ) == GDK_CONTROL_MASK ))	    {		p_press ();		return TRUE;	    }	}    }    /*  if double - click */    if ( ev -> type == GDK_2BUTTON_PRESS )	gsb_transactions_list_edit_current_transaction ();    return ( TRUE );}