summaryrefslogtreecommitdiff
path: root/atk/atkgobjectaccessible.c
diff options
context:
space:
mode:
authorPadraig O'Briain <padraigo@src.gnome.org>2002-04-15 10:54:44 +0000
committerPadraig O'Briain <padraigo@src.gnome.org>2002-04-15 10:54:44 +0000
commit041a5b0240fda53d0c0a276856b33c01c04e72fa (patch)
tree84b9bf638105f833bee6b3b69b86d546bd9a7d2e /atk/atkgobjectaccessible.c
parent2b2898d51033969d8ca2d5bbe4e4abf4508937dc (diff)
downloadatk-041a5b0240fda53d0c0a276856b33c01c04e72fa.tar.gz
Allow for case where created AtkObject is not a AtkGObjectAccessible so
* atk/atkgobjectaccessible.c: (atk_gobject_accessible_for_object): Allow for case where created AtkObject is not a AtkGObjectAccessible so quark_accessible_object was not initialized in atk_gobject_accessible_class_init
Diffstat (limited to 'atk/atkgobjectaccessible.c')
-rw-r--r--atk/atkgobjectaccessible.c10
1 files changed, 9 insertions, 1 deletions
diff --git a/atk/atkgobjectaccessible.c b/atk/atkgobjectaccessible.c
index 99b3ecd..41b4def 100644
--- a/atk/atkgobjectaccessible.c
+++ b/atk/atkgobjectaccessible.c
@@ -85,6 +85,13 @@ atk_gobject_accessible_for_object (GObject *obj)
G_OBJECT_TYPE (obj));
accessible = atk_object_factory_create_accessible (factory,
obj);
+ if (!quark_accessible_object)
+ {
+ /*
+ * The AtkObject which was created was not a AtkGObjectAccessible
+ */
+ quark_accessible_object = g_quark_from_static_string ("accessible-object");
+ }
g_object_set_qdata (obj, quark_accessible_object, accessible);
}
return accessible;
@@ -144,6 +151,7 @@ atk_gobject_accessible_class_init (AtkGObjectAccessibleClass *klass)
class->initialize = atk_real_gobject_accessible_initialize;
- quark_accessible_object = g_quark_from_static_string ("accessible-object");
+ if (!quark_accessible_object)
+ quark_accessible_object = g_quark_from_static_string ("accessible-object");
quark_object = g_quark_from_static_string ("object-for-accessible");
}