[orca] Chromium: Ensure we present list item markers in complex items



commit 590df5f0175eccfe1d1049219849995f7925f90e
Author: Joanmarie Diggs <jdiggs igalia com>
Date:   Thu Jul 25 16:51:05 2019 -0400

    Chromium: Ensure we present list item markers in complex items

 src/orca/scripts/web/script_utilities.py | 14 ++++++++++++--
 1 file changed, 12 insertions(+), 2 deletions(-)
---
diff --git a/src/orca/scripts/web/script_utilities.py b/src/orca/scripts/web/script_utilities.py
index 7b3995cc4..9f501f2c1 100644
--- a/src/orca/scripts/web/script_utilities.py
+++ b/src/orca/scripts/web/script_utilities.py
@@ -2845,6 +2845,16 @@ class Utilities(script_utilities.Utilities):
 
         return False
 
+    def isListItemMarkerInSimpleItem(self, obj):
+        if not self.isListItemMarker(obj):
+            return False
+
+        for i in range(1, obj.parent.childCount):
+            if not self.isStaticTextLeaf(obj.parent[i]):
+                return False
+
+        return True
+
     def isInferredLabelForContents(self, content, contents):
         obj, start, end, string = content
         objs = list(filter(self.shouldInferLabelFor, [x[0] for x in contents]))
@@ -3928,8 +3938,8 @@ class Utilities(script_utilities.Utilities):
             msg = "WEB: Static text leaf cannot have caret context %s" % obj
             debug.println(debug.LEVEL_INFO, msg, True)
             return False
-        if self.isListItemMarker(obj):
-            msg = "WEB: List item marker cannot have caret context %s" % obj
+        if self.isListItemMarkerInSimpleItem(obj):
+            msg = "WEB: List item marker in simple item cannot have caret context %s" % obj
             debug.println(debug.LEVEL_INFO, msg, True)
             return False
 


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