Set accessible parents of notebook children

Explicitly set the notebook page object as the accessible parent
of the page, otherwise, AtkObject follows the widget parents chain
and makes the notebook accessible the parent.
This commit is contained in:
Matthias Clasen 2011-07-03 15:06:44 -04:00
parent 3fb86e1c6f
commit 5d90ca35c2

View File

@ -238,6 +238,8 @@ gtk_notebook_page_accessible_new (GtkNotebookAccessible *notebook,
atk_object->role = ATK_ROLE_PAGE_TAB;
atk_object->layer = ATK_LAYER_WIDGET;
atk_object_set_parent (gtk_widget_get_accessible (child), atk_object);
g_signal_connect (gtk_accessible_get_widget (page->notebook),
"child-notify::tab-label",
G_CALLBACK (notify_tab_label), page);
@ -258,6 +260,7 @@ gtk_notebook_page_accessible_invalidate (GtkNotebookPageAccessible *page)
atk_object_notify_state_change (obj, ATK_STATE_DEFUNCT, TRUE);
atk_object_set_parent (obj, NULL);
page->notebook = NULL;
atk_object_set_parent (gtk_widget_get_accessible (page->child), NULL);
page->child = NULL;
}