diff options
author | Bill Haneman <billh@src.gnome.org> | 2001-11-29 15:51:40 +0000 |
---|---|---|
committer | Bill Haneman <billh@src.gnome.org> | 2001-11-29 15:51:40 +0000 |
commit | 46a2e3a6b369b300d67c81cc1200ffbbb6b9c87b (patch) | |
tree | fb8f7591e6d75d66f70d3e3c0044d6eebb5c8d71 /atk/atkutil.c | |
parent | 044fc69874579678cd2af937cf63b9a7a8bf94c2 (diff) | |
download | atk-46a2e3a6b369b300d67c81cc1200ffbbb6b9c87b.tar.gz |
Fixed bug in atkutil when no impl library (e.g. libgail) is loaded.
Fixed small doc bug in atkobject.
Diffstat (limited to 'atk/atkutil.c')
-rwxr-xr-x | atk/atkutil.c | 24 |
1 files changed, 16 insertions, 8 deletions
diff --git a/atk/atkutil.c b/atk/atkutil.c index dd3e066..8212391 100755 --- a/atk/atkutil.c +++ b/atk/atkutil.c @@ -228,7 +228,7 @@ atk_remove_global_event_listener (guint listener_id) { AtkUtilClass *klass = g_type_class_peek (ATK_TYPE_UTIL); - if (klass->remove_global_event_listener) + if (klass && klass->remove_global_event_listener) klass->remove_global_event_listener (listener_id); } @@ -249,7 +249,7 @@ atk_add_key_event_listener (AtkKeySnoopFunc listener, gpointer data) { guint retval; AtkUtilClass *klass = g_type_class_peek (ATK_TYPE_UTIL); - if (klass->add_key_event_listener) + if (klass && klass->add_key_event_listener) { retval = klass->add_key_event_listener (listener, data); } @@ -307,15 +307,19 @@ atk_get_root (void) G_CONST_RETURN gchar* atk_get_toolkit_name (void) { - AtkUtilClass *klass = g_type_class_peek (ATK_TYPE_UTIL); + const gchar *retval; + AtkUtilClass *klass = g_type_class_ref (ATK_TYPE_UTIL); if (klass->get_toolkit_name) { - return klass->get_toolkit_name (); + retval = klass->get_toolkit_name (); } else { - return NULL; + retval = NULL; } + g_type_class_unref (klass); + + return retval; } /** @@ -328,13 +332,17 @@ atk_get_toolkit_name (void) G_CONST_RETURN gchar* atk_get_toolkit_version (void) { - AtkUtilClass *klass = g_type_class_peek (ATK_TYPE_UTIL); + const gchar *retval; + AtkUtilClass *klass = g_type_class_ref (ATK_TYPE_UTIL); if (klass->get_toolkit_version) { - return klass->get_toolkit_version (); + retval = klass->get_toolkit_version (); } else { - return NULL; + retval = NULL; } + g_type_class_unref (klass); + + return retval; } |