[orca] Chromium: Treat all static text leaf nodes in the same fashion
- From: Joanmarie Diggs <joanied src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [orca] Chromium: Treat all static text leaf nodes in the same fashion
- Date: Tue, 30 Jul 2019 16:36:29 +0000 (UTC)
commit b7373de90608c47aeefdb4cbf690fbd14ff6a474
Author: Joanmarie Diggs <jdiggs igalia com>
Date: Tue Jul 30 12:35:01 2019 -0400
Chromium: Treat all static text leaf nodes in the same fashion
Exceptions were being made for caret navigation primarily, but those
exceptions seem obsolete now due to changes in Chromium and/or Orca's
support for it.
src/orca/script_utilities.py | 2 +-
src/orca/scripts/toolkits/Chromium/script.py | 6 +++---
.../scripts/toolkits/Chromium/script_utilities.py | 19 +------------------
3 files changed, 5 insertions(+), 22 deletions(-)
---
diff --git a/src/orca/script_utilities.py b/src/orca/script_utilities.py
index 44df20847..6d0a0d8ec 100644
--- a/src/orca/script_utilities.py
+++ b/src/orca/script_utilities.py
@@ -1957,7 +1957,7 @@ class Utilities:
return pyatspi.findAncestor(obj, inSelectedMenu) is not None
- def isStaticTextLeaf(self, obj, checkSiblings=True):
+ def isStaticTextLeaf(self, obj):
return False
def isListItemMarker(self, obj):
diff --git a/src/orca/scripts/toolkits/Chromium/script.py b/src/orca/scripts/toolkits/Chromium/script.py
index 603eb270c..3b458f08e 100644
--- a/src/orca/scripts/toolkits/Chromium/script.py
+++ b/src/orca/scripts/toolkits/Chromium/script.py
@@ -164,7 +164,7 @@ class Script(web.Script):
def onCaretMoved(self, event):
"""Callback for object:text-caret-moved accessibility events."""
- if self.utilities.isStaticTextLeaf(event.source, False):
+ if self.utilities.isStaticTextLeaf(event.source):
msg = "CHROMIUM: Ignoring event from static-text leaf"
debug.println(debug.LEVEL_INFO, msg, True)
return
@@ -194,7 +194,7 @@ class Script(web.Script):
def onChildrenChanged(self, event):
"""Callback for object:children-changed accessibility events."""
- if self.utilities.isStaticTextLeaf(event.any_data, False):
+ if self.utilities.isStaticTextLeaf(event.any_data):
msg = "CHROMIUM: Ignoring because child is static text leaf"
debug.println(debug.LEVEL_INFO, msg, True)
return
@@ -371,7 +371,7 @@ class Script(web.Script):
def onTextSelectionChanged(self, event):
"""Callback for object:text-selection-changed accessibility events."""
- if self.utilities.isStaticTextLeaf(event.source, False):
+ if self.utilities.isStaticTextLeaf(event.source):
msg = "CHROMIUM: Ignoring event from static-text leaf"
debug.println(debug.LEVEL_INFO, msg, True)
return
diff --git a/src/orca/scripts/toolkits/Chromium/script_utilities.py
b/src/orca/scripts/toolkits/Chromium/script_utilities.py
index 7cef01b69..170a5feaf 100644
--- a/src/orca/scripts/toolkits/Chromium/script_utilities.py
+++ b/src/orca/scripts/toolkits/Chromium/script_utilities.py
@@ -56,7 +56,7 @@ class Utilities(web.Utilities):
self._isListItemMarker = {}
self._topLevelObject = {}
- def isStaticTextLeaf(self, obj, checkSiblings=True):
+ def isStaticTextLeaf(self, obj):
if not (obj and self.inDocumentContent(obj)):
return super().isStaticTextLeaf(obj)
@@ -76,23 +76,6 @@ class Utilities(web.Utilities):
msg = "CHROMIUM: %s believed to be static text leaf" % obj
debug.println(debug.LEVEL_INFO, msg, True)
- if rv and obj.parent:
- if self.isDocument(obj.parent):
- msg = "CHROMIUM: %s is direct child of document so ignore leaf finding" % obj
- debug.println(debug.LEVEL_INFO, msg, True)
- rv = False
- elif checkSiblings:
- i = obj.getIndexInParent()
- if i > 0 and not self.isStaticTextLeaf(obj.parent[i - 1], False) \
- and not self.isListItemMarker(obj.parent[0]):
- msg = "CHROMIUM: previous sibling of %s is not leaf so ignore leaf finding" % obj
- debug.println(debug.LEVEL_INFO, msg, True)
- rv = False
- elif i + 1 < obj.parent.childCount and not self.isStaticTextLeaf(obj.parent[i + 1], False):
- msg = "CHROMIUM: next sibling of %s is not leaf so ignore leaf finding" % obj
- debug.println(debug.LEVEL_INFO, msg, True)
- rv = False
-
self._isStaticTextLeaf[hash(obj)] = rv
return rv
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]