]> Pileus Git - ~andy/gtk/commitdiff
a11y: Set new treeview flags
authorBenjamin Otte <otte@redhat.com>
Sun, 11 Dec 2011 01:57:36 +0000 (02:57 +0100)
committerBenjamin Otte <otte@redhat.com>
Fri, 16 Dec 2011 03:53:13 +0000 (04:53 +0100)
gtk/a11y/gtktreeviewaccessible.c

index 407954122588ed63aae27c0cc6a25a16b3a6a032..d0e2eb1e6ac35ba0fef8c7ea7ef0cbaabd4eb6ed 100644 (file)
@@ -1540,6 +1540,16 @@ gtk_tree_view_accessible_get_renderer_state (GtkCellAccessibleParent *parent,
     flags |= GTK_CELL_RENDERER_SORTED;
 
   treeview = GTK_TREE_VIEW (gtk_accessible_get_widget (GTK_ACCESSIBLE (parent)));
+
+  if (cell_info->cell_col_ref == gtk_tree_view_get_expander_column (treeview))
+    {
+      if (GTK_RBNODE_FLAG_SET (cell_info->node, GTK_RBNODE_IS_PARENT))
+        flags |= GTK_CELL_RENDERER_EXPANDABLE;
+
+      if (cell_info->node->children)
+        flags |= GTK_CELL_RENDERER_EXPANDED;
+    }
+
   if (gtk_widget_has_focus (GTK_WIDGET (treeview)))
     {
       GtkTreeViewColumn *column;