From 104ddf8a6d9e1d08f8073a89861053233da13019 Mon Sep 17 00:00:00 2001 From: Benjamin Otte Date: Sat, 12 Nov 2011 05:24:32 +0100 Subject: [PATCH] a11y: Compute the cell index quicker We have the node available, so we can compute it from there. --- gtk/a11y/gtktreeviewaccessible.c | 12 +++--------- 1 file changed, 3 insertions(+), 9 deletions(-) diff --git a/gtk/a11y/gtktreeviewaccessible.c b/gtk/a11y/gtktreeviewaccessible.c index d5648a5f94..0680a946a9 100644 --- a/gtk/a11y/gtktreeviewaccessible.c +++ b/gtk/a11y/gtktreeviewaccessible.c @@ -3018,17 +3018,11 @@ static int cell_info_get_index (GtkTreeView *tree_view, GtkTreeViewAccessibleCellInfo *info) { - GtkTreePath *path; - gint column_number; int index; - path = cell_info_get_path (info); - if (!path) - return -1; - - column_number = get_column_number (tree_view, info->cell_col_ref, FALSE); - index = get_index (tree_view, path, column_number); - gtk_tree_path_free (path); + index = _gtk_rbtree_node_get_index (info->tree, info->node) + 1; + index *= info->view->n_cols; + index += get_column_number (tree_view, info->cell_col_ref, FALSE); return index; }