/*
* Converts the Accessible object reference to its D-Bus object path
*/
-static gchar *
-ref_to_path (guint ref)
+gchar *
+atk_dbus_ref_to_path (guint ref)
{
return g_strdup_printf(SPI_ATK_OBJECT_REFERENCE_TEMPLATE, ref);
}
{
AtkObject *current;
guint i;
+ gint count = atk_object_get_n_accessible_children (accessible);
- for (i =0; i < atk_object_get_n_accessible_children (accessible); i++)
+ if (count < 0) count = 0;
+ for (i =0; i < count; i++)
{
current = atk_object_ref_accessible_child (accessible, i);
if (current)
ref = object_to_ref (accessible);
if (ref)
{
- return ref_to_path (ref);
+ return atk_dbus_ref_to_path (ref);
}
else
{
}
else
{
- return ref_to_path (ref);
+ return atk_dbus_ref_to_path (ref);
}
}
if (!ref)
return NULL;
else
- return ref_to_path (ref);
+ return atk_dbus_ref_to_path (ref);
}
gchar *
AtkObject *accessible)
{
update_accessible (accessible);
+ return TRUE;
}
static gboolean
gpointer data)
{
tree_update_wrapper (signal_hint, n_param_values, param_values, data, tree_update_state_action);
+ return TRUE;
}
static gboolean
update_accessible (accessible);
}
/* Parent value us updated by child-add signal of parent object */
+ return TRUE;
}
static gboolean
const GValue *param_values,
gpointer data)
{
- tree_update_wrapper (signal_hint, n_param_values, param_values, data, tree_update_property_action);
+ tree_update_wrapper (signal_hint, n_param_values, param_values, data, tree_update_property_action);
+ return TRUE;
}
static gboolean
const gchar *detail = NULL;
AtkObject *child;
+ if (has_manages_descendants (accessible)) return TRUE;
if (signal_hint->detail)
detail = g_quark_to_string (signal_hint->detail);
register_subtree (child);
update_accessible (accessible);
}
+ return TRUE;
}
static gboolean
gpointer data)
{
tree_update_wrapper (signal_hint, n_param_values, param_values, data, tree_update_children_action);
+ return TRUE;
}
/*---------------------------------------------------------------------------*/