Make Gail work with custom treemodels
Gail did set the role to ATK_ROLE_TABLE for anything that is not a GtkTreeStore. The propery way to do this is to look at the tree model flags for list-onlyness. Bug 580291. (cherry picked from commit 2686af2fbb3cd12bb5437837c891d302a0674496)
This commit is contained in:

committed by
Matthias Clasen

parent
0e1342b5e5
commit
85f8f64d78
@ -481,10 +481,10 @@ gail_tree_view_real_initialize (AtkObject *obj,
|
|||||||
g_object_add_weak_pointer (G_OBJECT (view->tree_model), (gpointer *)&view->tree_model);
|
g_object_add_weak_pointer (G_OBJECT (view->tree_model), (gpointer *)&view->tree_model);
|
||||||
connect_model_signals (tree_view, view);
|
connect_model_signals (tree_view, view);
|
||||||
|
|
||||||
if (GTK_IS_TREE_STORE (tree_model))
|
if (gtk_tree_model_get_flags (tree_model) & GTK_TREE_MODEL_LIST_ONLY)
|
||||||
obj->role = ATK_ROLE_TREE_TABLE;
|
|
||||||
else
|
|
||||||
obj->role = ATK_ROLE_TABLE;
|
obj->role = ATK_ROLE_TABLE;
|
||||||
|
else
|
||||||
|
obj->role = ATK_ROLE_TREE_TABLE;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
@ -568,10 +568,10 @@ gail_tree_view_real_notify_gtk (GObject *obj,
|
|||||||
g_object_add_weak_pointer (G_OBJECT (gailview->tree_model), (gpointer *)&gailview->tree_model);
|
g_object_add_weak_pointer (G_OBJECT (gailview->tree_model), (gpointer *)&gailview->tree_model);
|
||||||
connect_model_signals (tree_view, gailview);
|
connect_model_signals (tree_view, gailview);
|
||||||
|
|
||||||
if (GTK_IS_TREE_STORE (tree_model))
|
if (gtk_tree_model_get_flags (tree_model) & GTK_TREE_MODEL_LIST_ONLY)
|
||||||
role = ATK_ROLE_TREE_TABLE;
|
|
||||||
else
|
|
||||||
role = ATK_ROLE_TABLE;
|
role = ATK_ROLE_TABLE;
|
||||||
|
else
|
||||||
|
role = ATK_ROLE_TREE_TABLE;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
Reference in New Issue
Block a user