diff options
author | Benjamin Otte <otte@redhat.com> | 2011-11-16 03:47:33 +0100 |
---|---|---|
committer | Benjamin Otte <otte@redhat.com> | 2011-11-16 04:39:25 +0100 |
commit | a4b88c47cdf19919c777faeb5472543d17594089 (patch) | |
tree | c5a263aa45f79de2d53956372690925fd9f657ea /gtk/gtktreeviewcolumn.c | |
parent | 504128616663248dd92a39534ceb05fb68e82cf3 (diff) | |
download | gtk+-a4b88c47cdf19919c777faeb5472543d17594089.tar.gz |
treeview: Call a11y functions for culmn changes directly
This way, the a11y code knows if a column was reordered, added or
removed and can do the right things instead of trying to guess and
getting it wrong.
Also, this patch finalizes the changes so that only visible columns
exist to the accessibility interface.
Diffstat (limited to 'gtk/gtktreeviewcolumn.c')
-rw-r--r-- | gtk/gtktreeviewcolumn.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/gtk/gtktreeviewcolumn.c b/gtk/gtktreeviewcolumn.c index 7dd5c539c5..a7900dbef7 100644 --- a/gtk/gtktreeviewcolumn.c +++ b/gtk/gtktreeviewcolumn.c @@ -37,6 +37,7 @@ #include "gtkprivate.h" #include "gtkintl.h" #include "gtktypebuiltins.h" +#include "a11y/gtktreeviewaccessible.h" /** @@ -1937,7 +1938,11 @@ gtk_tree_view_column_set_visible (GtkTreeViewColumn *tree_column, _gtk_tree_view_column_cell_set_dirty (tree_column, TRUE); if (priv->tree_view) - _gtk_tree_view_reset_header_styles (GTK_TREE_VIEW (priv->tree_view)); + { + _gtk_tree_view_reset_header_styles (GTK_TREE_VIEW (priv->tree_view)); + _gtk_tree_view_accessible_toggle_visibility (GTK_TREE_VIEW (priv->tree_view), + tree_column); + } gtk_tree_view_column_update_button (tree_column); g_object_notify (G_OBJECT (tree_column), "visible"); |