[orca] Don't generate leaving message when also leaving document content



commit c00cbc62fd929c3ef7d4275c8fe6e32c2f5c8b30
Author: Joanmarie Diggs <jdiggs igalia com>
Date:   Mon Feb 13 03:57:20 2017 -0500

    Don't generate leaving message when also leaving document content

 src/orca/scripts/web/speech_generator.py |   12 ++++++++++++
 1 files changed, 12 insertions(+), 0 deletions(-)
---
diff --git a/src/orca/scripts/web/speech_generator.py b/src/orca/scripts/web/speech_generator.py
index c7b7cc0..50b4191 100644
--- a/src/orca/scripts/web/speech_generator.py
+++ b/src/orca/scripts/web/speech_generator.py
@@ -194,6 +194,18 @@ class SpeechGenerator(speech_generator.SpeechGenerator):
 
         return super()._generateNewNodeLevel(obj, **args)
 
+    def _generateLeaving(self, obj, **args):
+        if not args.get('leaving'):
+            return []
+
+        if self._script.utilities.inDocumentContent(obj) \
+           and not self._script.utilities.inDocumentContent(orca_state.locusOfFocus):
+            result = ['']
+            result.extend(self.voice(speech_generator.SYSTEM))
+            return result
+
+        return super()._generateLeaving(obj, **args)
+
     def _generateNewRadioButtonGroup(self, obj, **args):
         # TODO - JD: Looking at the default speech generator's method, this
         # is all kinds of broken. Until that can be sorted out, try to filter


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