[gtk+] a11y: Compute the cell index quicker
- From: Benjamin Otte <otte src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gtk+] a11y: Compute the cell index quicker
- Date: Wed, 16 Nov 2011 03:42:35 +0000 (UTC)
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]