*/
#include <atk/atk.h>
+#include <string.h>
#include "accessible-cache.h"
#include "accessible-register.h"
while (!g_queue_is_empty (to_add))
{
current = g_queue_pop_head (to_add);
+
+ /* Make sure object is registerd so we are notified if it goes away */
+ g_free (spi_register_object_to_path (spi_global_register,
+ G_OBJECT (current)));
+
add_object (cache, G_OBJECT(current));
g_object_unref (G_OBJECT (current));
}
if (signal_hint->detail)
detail = g_quark_to_string (signal_hint->detail);
- if (!g_strcmp0 (detail, "add"))
+ if (!strncmp (detail, "add", 3))
{
gpointer child;
int index = g_value_get_uint (param_values + 1);