[gtk+] a11y: Compute the cell index quicker



commit 104ddf8a6d9e1d08f8073a89861053233da13019
Author: Benjamin Otte <otte redhat com>
Date:   Sat Nov 12 05:24:32 2011 +0100

    a11y: Compute the cell index quicker
    
    We have the node available, so we can compute it from there.

 gtk/a11y/gtktreeviewaccessible.c |   12 +++---------
 1 files changed, 3 insertions(+), 9 deletions(-)
---
diff --git a/gtk/a11y/gtktreeviewaccessible.c b/gtk/a11y/gtktreeviewaccessible.c
index d5648a5..0680a94 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;
 }



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]