a11y: Compute the cell index quicker

We have the node available, so we can compute it from there.
This commit is contained in:
Benjamin Otte 2011-11-12 05:24:32 +01:00
parent a890a61253
commit 104ddf8a6d

View File

@ -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;
}