summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBenjamin Otte <otte@redhat.com>2012-02-11 01:59:19 +0100
committerBenjamin Otte <otte@redhat.com>2012-02-11 01:59:19 +0100
commita4559f1e19d10be801ac6e954d58b34a12ac2d4f (patch)
tree01475d3fbd3402dd7dbacc8fd06005138f239693
parentf33fe5b67775361c1c4fefa02baa1d331a167a87 (diff)
downloadgtk+-a4559f1e19d10be801ac6e954d58b34a12ac2d4f.tar.gz
treeview: Tell accessible about focus column changes
-rw-r--r--gtk/a11y/gtktreeviewaccessible.c7
-rw-r--r--gtk/a11y/gtktreeviewaccessible.h4
-rw-r--r--gtk/gtktreeview.c9
3 files changed, 20 insertions, 0 deletions
diff --git a/gtk/a11y/gtktreeviewaccessible.c b/gtk/a11y/gtktreeviewaccessible.c
index 4fca7faf9e..adb3a0bc49 100644
--- a/gtk/a11y/gtktreeviewaccessible.c
+++ b/gtk/a11y/gtktreeviewaccessible.c
@@ -2081,6 +2081,13 @@ _gtk_tree_view_accessible_toggle_visibility (GtkTreeView *treeview,
}
void
+_gtk_tree_view_accessible_update_focus_column (GtkTreeView *treeview,
+ GtkTreeViewColumn *old_focus,
+ GtkTreeViewColumn *new_focus)
+{
+}
+
+void
_gtk_tree_view_accessible_add_state (GtkTreeView *treeview,
GtkRBTree *tree,
GtkRBNode *node,
diff --git a/gtk/a11y/gtktreeviewaccessible.h b/gtk/a11y/gtktreeviewaccessible.h
index 58c75e8227..7f953b48b7 100644
--- a/gtk/a11y/gtktreeviewaccessible.h
+++ b/gtk/a11y/gtktreeviewaccessible.h
@@ -74,6 +74,10 @@ void _gtk_tree_view_accessible_reorder_column(GtkTreeView *tree
void _gtk_tree_view_accessible_toggle_visibility
(GtkTreeView *treeview,
GtkTreeViewColumn *column);
+void _gtk_tree_view_accessible_update_focus_column
+ (GtkTreeView *treeview,
+ GtkTreeViewColumn *old_focus,
+ GtkTreeViewColumn *new_focus);
void _gtk_tree_view_accessible_add_state (GtkTreeView *treeview,
GtkRBTree *tree,
diff --git a/gtk/gtktreeview.c b/gtk/gtktreeview.c
index 96d910794c..decf78b0c0 100644
--- a/gtk/gtktreeview.c
+++ b/gtk/gtktreeview.c
@@ -10019,7 +10019,16 @@ void
_gtk_tree_view_set_focus_column (GtkTreeView *tree_view,
GtkTreeViewColumn *column)
{
+ GtkTreeViewColumn *old_column = tree_view->priv->focus_column;
+
+ if (old_column == column)
+ return;
+
tree_view->priv->focus_column = column;
+
+ _gtk_tree_view_accessible_update_focus_column (tree_view,
+ old_column,
+ column);
}