+2001-08-16 Bill Haneman <bill.haneman@sun.com>
+
+ * atk/atkutil.c :
+ Changed g_type_class_peek() to g_type_class_ref()
+ in atk_add_global_event_listener(), since
+ g_type_class_peek() could return NULL when an
+ instance of the class had not been created.
+
2001-08-16 Padraig O'Briain <padraig.obriain@sun.com>
* docs/atk-sections.txt, docs/tmpl/atktext.sgml:
/**
* atk_add_focus_tracker:
* @focus_tracker: Function to be added to the list of functions to be called
- * when an object receives focus.
+ * when an object receives focus.
*
* Adds the specified function to the list of functions to be called
* when an object receives focus.
item.index = ++index;
item.func = focus_tracker;
- trackers = g_array_append_val (trackers, item);
+ trackers = g_array_append_val (trackers, item);
return index;
}
else
*
* Returns: added event listener id, or 0 on failure.
**/
-guint
+guint
atk_add_global_event_listener (GSignalEmissionHook listener, gchar* event_type)
{
- AtkUtilClass *klass = g_type_class_peek (ATK_TYPE_UTIL);
- if (klass->add_global_event_listener)
+ guint retval;
+ AtkUtilClass *klass = g_type_class_ref (ATK_TYPE_UTIL);
+ if (klass->add_global_event_listener)
{
- return klass->add_global_event_listener (listener, event_type);
+ retval = klass->add_global_event_listener (listener, event_type);
}
else
{
- return -1;
+ retval = -1;
}
+ g_type_class_unref (klass);
+
+ return retval;
}
/**
*
* Removes the specified event listener
**/
-void
+void
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->remove_global_event_listener)
klass->remove_global_event_listener (listener_id);
}
*
* Returns: the root accessible container for the current application
**/
-AtkObject*
+AtkObject*
atk_get_root(void)
{
AtkUtilClass *klass = g_type_class_peek (ATK_TYPE_UTIL);
gchar* atk_get_toolkit_name(void)
{
AtkUtilClass *klass = g_type_class_peek (ATK_TYPE_UTIL);
- if (klass->get_toolkit_name)
+ if (klass->get_toolkit_name)
{
return klass->get_toolkit_name ();
}
else
{
return NULL;
- }
+ }
}
/**
*
* Returns: version string for the GUI toolkit implementing ATK for this application
**/
-gchar*
+gchar*
atk_get_toolkit_version(void)
{
AtkUtilClass *klass = g_type_class_peek (ATK_TYPE_UTIL);