diff options
author | Mike Gorse <mgorse@boston.site> | 2009-05-13 04:36:14 -0500 |
---|---|---|
committer | Mike Gorse <mgorse@boston.site> | 2009-05-13 04:36:14 -0500 |
commit | 529057480a8daeaa5778d2b4b5590a993b5a91cd (patch) | |
tree | 3b7294f68ffa8de47428642444ae926c5618b7d0 /atk-adaptor/accessible-register.c | |
parent | a5fac91fa233e7a07d2e557812878dd626f0721f (diff) | |
download | at-spi2-atk-529057480a8daeaa5778d2b4b5590a993b5a91cd.tar.gz |
2009-05-13 Mike Gorse <mgorse@novell.com>
Do not try to send updates for objects with managesDescendants.
Check that n_accessible_children >= 0 before using.
Diffstat (limited to 'atk-adaptor/accessible-register.c')
-rw-r--r-- | atk-adaptor/accessible-register.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/atk-adaptor/accessible-register.c b/atk-adaptor/accessible-register.c index 63fc106..05d095e 100644 --- a/atk-adaptor/accessible-register.c +++ b/atk-adaptor/accessible-register.c @@ -236,8 +236,10 @@ append_children (AtkObject *accessible, GQueue *traversal) { 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) @@ -551,6 +553,7 @@ tree_update_children_action (GSignalInvocationHint *signal_hint, const gchar *detail = NULL; AtkObject *child; + if (has_manages_descendants (accessible)) return; if (signal_hint->detail) detail = g_quark_to_string (signal_hint->detail); |