[orca] Eliminate some chattiness from focus events when page is still loading



commit d8a2b9d9dfc685d728ea2468d31d1e58710e67f0
Author: Joanmarie Diggs <jdiggs igalia com>
Date:   Fri Oct 16 16:33:44 2015 -0400

    Eliminate some chattiness from focus events when page is still loading

 src/orca/scripts/web/script.py |   11 +++++++++--
 1 files changed, 9 insertions(+), 2 deletions(-)
---
diff --git a/src/orca/scripts/web/script.py b/src/orca/scripts/web/script.py
index f55a4a8..8e7e915 100644
--- a/src/orca/scripts/web/script.py
+++ b/src/orca/scripts/web/script.py
@@ -1357,11 +1357,18 @@ class Script(default.Script):
             debug.println(debug.LEVEL_INFO, msg)
             return True
 
-        if not self.utilities.inDocumentContent(event.source):
-            msg = "WEB: Event source is not in document content"
+        document = self.utilities.getDocumentForObject(event.source)
+        if not document:
+            msg = "WEB: Could not get document for event source"
             debug.println(debug.LEVEL_INFO, msg)
             return False
 
+        if document.getState().contains(pyatspi.STATE_BUSY):
+            msg = "WEB: Document is busy. Updating locusOfFocus quietly."
+            debug.println(debug.LEVEL_INFO, msg)
+            orca.setLocusOfFocus(event, event.source, False)
+            return True
+
         state = event.source.getState()
         if state.contains(pyatspi.STATE_EDITABLE):
             msg = "WEB: Event source is editable"


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