[orca] Chromium: Handle text leaf nodes being exposed with "static" role



commit 54cf3fbe1c8f1572c5e95ce325be11fb8f46c0d9
Author: Joanmarie Diggs <jdiggs igalia com>
Date:   Tue Jul 16 12:02:08 2019 -0400

    Chromium: Handle text leaf nodes being exposed with "static" role

 src/orca/scripts/toolkits/Chromium/script_utilities.py | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)
---
diff --git a/src/orca/scripts/toolkits/Chromium/script_utilities.py 
b/src/orca/scripts/toolkits/Chromium/script_utilities.py
index fdd2193a9..828af0cad 100644
--- a/src/orca/scripts/toolkits/Chromium/script_utilities.py
+++ b/src/orca/scripts/toolkits/Chromium/script_utilities.py
@@ -60,11 +60,18 @@ class Utilities(web.Utilities):
         if not (obj and self.inDocumentContent(obj)):
             return super().isStaticTextLeaf(obj)
 
+        if obj.childCount:
+            return False
+
+        if self.isListItemMarker(obj):
+            return False
+
         rv = self._isStaticTextLeaf.get(hash(obj))
         if rv is not None:
             return rv
 
-        rv = obj.getRole() == pyatspi.ROLE_TEXT and self._getTag(obj) in (None, "br")
+        roles = [pyatspi.ROLE_STATIC, pyatspi.ROLE_TEXT]
+        rv = obj.getRole() in roles and self._getTag(obj) in (None, "br")
         if rv:
             msg = "CHROMIUM: %s believed to be static text leaf" % obj
             debug.println(debug.LEVEL_INFO, msg, True)


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