[orca] Process children-changed events synchronously



commit 5a861f86ce8ebbf2639d59eaf6143d56edf53d61
Author: Joanmarie Diggs <jdiggs igalia com>
Date:   Thu Apr 30 17:01:10 2020 -0400

    Process children-changed events synchronously
    
    This should help us present some live region events in a more timely
    manner as well as better recover from objects being destroyed and
    recreated. Some additional work using children-changed:removed events
    will need this change in place.

 src/orca/event_manager.py | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)
---
diff --git a/src/orca/event_manager.py b/src/orca/event_manager.py
index 366b5ea2e..cab801691 100644
--- a/src/orca/event_manager.py
+++ b/src/orca/event_manager.py
@@ -361,7 +361,8 @@ class EventManager:
             except:
                 toolkitName = None
             if toolkitName in self._synchronousToolkits \
-               or isinstance(e, input_event.MouseButtonEvent):
+               or isinstance(e, input_event.MouseButtonEvent) \
+               or e.type.startswith("object:children-changed"):
                 asyncMode = False
             script = _scriptManager.getScript(app, e.source)
             script.eventCache[e.type] = (e, time.time())


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