[orca] Ignore events from live regions determined to be duplicate events



commit 6ffad9a8e71c2a46c5da4d2b6ef7b72829de1cf5
Author: Joanmarie Diggs <jdiggs igalia com>
Date:   Thu Apr 30 15:50:18 2020 -0400

    Ignore events from live regions determined to be duplicate events
    
    Sometimes we get multiple live regions events and identify some as
    duplicates. Having made the decision to not handle the duplicate
    event as a live region, there's no more processing to do, so return
    early.

 src/orca/scripts/web/script.py | 10 ++++++++++
 1 file changed, 10 insertions(+)
---
diff --git a/src/orca/scripts/web/script.py b/src/orca/scripts/web/script.py
index 80d0f1255..109b25ffa 100644
--- a/src/orca/scripts/web/script.py
+++ b/src/orca/scripts/web/script.py
@@ -1645,6 +1645,11 @@ class Script(default.Script):
             self.liveRegionManager.handleEvent(event)
             return True
 
+        if self.utilities.isLiveRegion(event.source):
+            msg = "WEB: Ignoring because live region event not to be handled."
+            debug.println(debug.LEVEL_INFO, msg, True)
+            return True
+
         if self._loadingDocumentContent:
             msg = "WEB: Ignoring because document content is being loaded."
             debug.println(debug.LEVEL_INFO, msg, True)
@@ -2143,6 +2148,11 @@ class Script(default.Script):
             self.liveRegionManager.handleEvent(event)
             return True
 
+        if self.utilities.isLiveRegion(event.source):
+            msg = "WEB: Ignoring because live region event not to be handled."
+            debug.println(debug.LEVEL_INFO, msg, True)
+            return True
+
         if self.utilities.eventIsEOCAdded(event):
             msg = "WEB: Ignoring: Event was for embedded object char"
             debug.println(debug.LEVEL_INFO, msg, True)


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