[orca] Add sanity check for broken accessibility trees when getting the focused child



commit c47bb114fbedece4b5761a7c030c40cf406769c1
Author: Joanmarie Diggs <jdiggs igalia com>
Date:   Fri Oct 16 20:27:51 2015 -0400

    Add sanity check for broken accessibility trees when getting the focused child

 src/orca/script_utilities.py |    8 +++++++-
 1 files changed, 7 insertions(+), 1 deletions(-)
---
diff --git a/src/orca/script_utilities.py b/src/orca/script_utilities.py
index eb63a54..afb544c 100644
--- a/src/orca/script_utilities.py
+++ b/src/orca/script_utilities.py
@@ -2732,7 +2732,13 @@ class Utilities:
 
     def focusedChild(self, obj):
         isFocused = lambda x: x and x.getState().contains(pyatspi.STATE_FOCUSED)
-        return pyatspi.findDescendant(obj, isFocused)
+        child = pyatspi.findDescendant(obj, isFocused)
+        if child == obj:
+            msg = "ERROR: focused child of %s is %s" % (obj, child)
+            debug.println(debug.LEVEL_INFO, msg)
+            return None
+
+        return child
 
     def _isNonModalPopOver(self, obj):
         return False


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]