]> Pileus Git - ~andy/gtk/commitdiff
a11y: Emit active-descendants-changed when focus changes
authorBenjamin Otte <otte@redhat.com>
Tue, 5 Mar 2013 10:55:28 +0000 (11:55 +0100)
committerBenjamin Otte <otte@redhat.com>
Tue, 5 Mar 2013 10:56:56 +0000 (11:56 +0100)
This fixes the a11y/tree-relationships testcase.

The emission was lost in refactoring in commit
76670734f4330acc28c3c1d885ef944e85beb36e

gtk/a11y/gtktreeviewaccessible.c

index 09bb72fde7b5a11960f4906b71dea4871cd541be..31032b230558c43fbb1beb331f789df57121fd3f 100644 (file)
@@ -1926,6 +1926,14 @@ _gtk_tree_view_accessible_add_state (GtkTreeView          *treeview,
 
       if (cell != NULL)
         _gtk_cell_accessible_state_changed (cell, state, 0);
+
+      if (state == GTK_CELL_RENDERER_FOCUSED)
+        {
+          if (cell == NULL)
+            cell = create_cell (treeview, accessible, tree, node, single_column);
+          
+          g_signal_emit_by_name (accessible, "active-descendant-changed", cell);
+        }
     }
   else
     {