projects
/
platform
/
core
/
uifw
/
at-spi2-atk.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Add a gsettings key to specify the location of libatk-bridge.so
[platform/core/uifw/at-spi2-atk.git]
/
atk-adaptor
/
accessible-cache.c
diff --git
a/atk-adaptor/accessible-cache.c
b/atk-adaptor/accessible-cache.c
index
da116ec
..
f282d55
100644
(file)
--- a/
atk-adaptor/accessible-cache.c
+++ b/
atk-adaptor/accessible-cache.c
@@
-21,6
+21,7
@@
*/
#include <atk/atk.h>
*/
#include <atk/atk.h>
+#include <string.h>
#include "accessible-cache.h"
#include "accessible-register.h"
#include "accessible-cache.h"
#include "accessible-register.h"
@@
-286,6
+287,11
@@
add_pending_items (gpointer data)
while (!g_queue_is_empty (to_add))
{
current = g_queue_pop_head (to_add);
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));
}
add_object (cache, G_OBJECT(current));
g_object_unref (G_OBJECT (current));
}
@@
-329,7
+335,7
@@
child_added_listener (GSignalInvocationHint * signal_hint,
if (signal_hint->detail)
detail = g_quark_to_string (signal_hint->detail);
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);
{
gpointer child;
int index = g_value_get_uint (param_values + 1);