summaryrefslogtreecommitdiff
path: root/atk/atkutil.c
diff options
context:
space:
mode:
authorBill Haneman <billh@src.gnome.org>2001-11-29 15:51:40 +0000
committerBill Haneman <billh@src.gnome.org>2001-11-29 15:51:40 +0000
commit46a2e3a6b369b300d67c81cc1200ffbbb6b9c87b (patch)
treefb8f7591e6d75d66f70d3e3c0044d6eebb5c8d71 /atk/atkutil.c
parent044fc69874579678cd2af937cf63b9a7a8bf94c2 (diff)
downloadatk-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-xatk/atkutil.c24
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;
}