forked from AuroraMiddleware/gtk
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:
parent
3fb86e1c6f
commit
5d90ca35c2
@ -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;
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user