[orca] Event Manager: Use document load complete events to prune flood events



commit 1ecf5423eb4ee804ea4c2798d559bad8bc5f59df
Author: Joanmarie Diggs <jdiggs igalia com>
Date:   Wed Jun 30 10:47:47 2021 +0200

    Event Manager: Use document load complete events to prune flood events
    
    We sometimes get event floods from Firefox during a page load. Therefore,
    add document:load-complete and object:state-changed:busy false as an
    indicator that it's a good time to prune events during a flood.

 src/orca/event_manager.py | 6 ++++++
 1 file changed, 6 insertions(+)
---
diff --git a/src/orca/event_manager.py b/src/orca/event_manager.py
index 257212df0..197270782 100644
--- a/src/orca/event_manager.py
+++ b/src/orca/event_manager.py
@@ -792,6 +792,12 @@ class EventManager:
         if event.type.startswith("object:state-changed:active"):
             return event.source.getRole() in [pyatspi.ROLE_FRAME, pyatspi.ROLE_WINDOW]
 
+        if event.type.startswith("document:load-complete"):
+            return True
+
+        if event.type.startswith("object:state-changed:busy"):
+            return not event.detail1
+
         return False
 
     def _pruneEventsDuringFlood(self):


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