[orca] Don't generate ancestors for MathML elements and filter out empty utterances



commit 0eebde99dff1f9ab8f2967f0f8fc440606a69acc
Author: Joanmarie Diggs <jdiggs igalia com>
Date:   Sun Oct 18 16:27:18 2015 -0400

    Don't generate ancestors for MathML elements and filter out empty utterances

 src/orca/scripts/web/speech_generator.py |    4 ++++
 1 files changed, 4 insertions(+), 0 deletions(-)
---
diff --git a/src/orca/scripts/web/speech_generator.py b/src/orca/scripts/web/speech_generator.py
index 4f66dbd..14a3b92 100644
--- a/src/orca/scripts/web/speech_generator.py
+++ b/src/orca/scripts/web/speech_generator.py
@@ -56,6 +56,9 @@ class SpeechGenerator(speech_generator.SpeechGenerator):
         if self._script.utilities.isLandmark(obj):
             return []
 
+        if self._script.utilities.isMath(obj):
+            return []
+
         args['stopAtRoles'] = [pyatspi.ROLE_DOCUMENT_FRAME,
                                pyatspi.ROLE_DOCUMENT_WEB,
                                pyatspi.ROLE_EMBEDDED,
@@ -437,6 +440,7 @@ class SpeechGenerator(speech_generator.SpeechGenerator):
             oldRole = self._overrideRole(self._getAlternativeRole(obj, **args), args)
 
         result.extend(super().generateSpeech(obj, **args))
+        result = list(filter(lambda x: x, result))
         self._restoreRole(oldRole, args)
 
         msg = "\nINFO: Speech generation for document object %s complete:\n%s\n" % (obj, result)


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