diff options
author | Padraig O'Briain <padraigo@src.gnome.org> | 2002-04-15 10:54:44 +0000 |
---|---|---|
committer | Padraig O'Briain <padraigo@src.gnome.org> | 2002-04-15 10:54:44 +0000 |
commit | 041a5b0240fda53d0c0a276856b33c01c04e72fa (patch) | |
tree | 84b9bf638105f833bee6b3b69b86d546bd9a7d2e /atk/atkgobjectaccessible.c | |
parent | 2b2898d51033969d8ca2d5bbe4e4abf4508937dc (diff) | |
download | atk-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.c | 10 |
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"); } |