[gtk+/gtk-2-22] Make Gail work with custom treemodels
- From: Matthias Clasen <matthiasc src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gtk+/gtk-2-22] Make Gail work with custom treemodels
- Date: Tue, 10 Aug 2010 01:25:31 +0000 (UTC)
commit 85f8f64d781d0a3ba1adc4527eb57333c73f1202
Author: Szilárd Pfeiffer <mailbox pfeifferszilard hu>
Date: Mon Aug 9 21:09:30 2010 -0400
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)
modules/other/gail/gailtreeview.c | 12 ++++++------
1 files changed, 6 insertions(+), 6 deletions(-)
---
diff --git a/modules/other/gail/gailtreeview.c b/modules/other/gail/gailtreeview.c
index a054297..f0d344f 100644
--- a/modules/other/gail/gailtreeview.c
+++ b/modules/other/gail/gailtreeview.c
@@ -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);
connect_model_signals (tree_view, view);
- if (GTK_IS_TREE_STORE (tree_model))
- obj->role = ATK_ROLE_TREE_TABLE;
- else
+ if (gtk_tree_model_get_flags (tree_model) & GTK_TREE_MODEL_LIST_ONLY)
obj->role = ATK_ROLE_TABLE;
+ else
+ obj->role = ATK_ROLE_TREE_TABLE;
}
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);
connect_model_signals (tree_view, gailview);
- if (GTK_IS_TREE_STORE (tree_model))
- role = ATK_ROLE_TREE_TABLE;
- else
+ if (gtk_tree_model_get_flags (tree_model) & GTK_TREE_MODEL_LIST_ONLY)
role = ATK_ROLE_TABLE;
+ else
+ role = ATK_ROLE_TREE_TABLE;
}
else
{
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]