orca r4026 - in trunk: . src/orca/scripts/toolkits/Gecko



Author: joanied
Date: Wed Jul  9 19:50:51 2008
New Revision: 4026
URL: http://svn.gnome.org/viewvc/orca?rev=4026&view=rev

Log:
* src/orca/scripts/toolkits/Gecko/script.py:
  Fix for bug #533109 - Orca doesn't speak alerts in Firefox.
  This fix should cause the alert text to be spoken. Speaking the
  buttons will be addressed as part of a larger "beginner" level
  of verbosity.


Modified:
   trunk/ChangeLog
   trunk/src/orca/scripts/toolkits/Gecko/script.py

Modified: trunk/src/orca/scripts/toolkits/Gecko/script.py
==============================================================================
--- trunk/src/orca/scripts/toolkits/Gecko/script.py	(original)
+++ trunk/src/orca/scripts/toolkits/Gecko/script.py	Wed Jul  9 19:50:51 2008
@@ -1502,6 +1502,18 @@
             self.liveMngr.handleEvent(event)
             return
 
+        if event.type.startswith("object:children-changed:add") \
+           and event.any_data.getRole() == pyatspi.ROLE_ALERT \
+           and event.source.getRole() in [pyatspi.ROLE_SCROLL_PANE,
+                                          pyatspi.ROLE_FRAME]:
+            utterances = []
+            utterances.append(rolenames.getSpeechForRoleName(event.any_data))
+            if settings.speechVerbosityLevel == \
+                    settings.VERBOSITY_LEVEL_VERBOSE:
+                utterances.extend(\
+                    self.speechGenerator.getSpeech(event.any_data, False))
+            speech.speakUtterances(utterances)
+
     def onDocumentReload(self, event):
         """Called when the reload button is hit for a web page."""
         # We care about the main document and we'll ignore document
@@ -1800,7 +1812,6 @@
                     finishedLoading = True
 
                 braille.displayMessage(message)
-                speech.stop()
                 speech.speak(message)
 
                 if finishedLoading:



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