From 173317e9ce6d8ccb3fe9371e270aea38cd76c3ef Mon Sep 17 00:00:00 2001 From: Benjamin Otte Date: Tue, 5 Mar 2013 11:55:28 +0100 Subject: [PATCH] a11y: Emit active-descendants-changed when focus changes This fixes the a11y/tree-relationships testcase. The emission was lost in refactoring in commit 76670734f4330acc28c3c1d885ef944e85beb36e --- gtk/a11y/gtktreeviewaccessible.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/gtk/a11y/gtktreeviewaccessible.c b/gtk/a11y/gtktreeviewaccessible.c index 09bb72fde7..31032b2305 100644 --- a/gtk/a11y/gtktreeviewaccessible.c +++ b/gtk/a11y/gtktreeviewaccessible.c @@ -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 {