[orca] Skip queued selection-changed events from parents of defunct descendants



commit 142783b1d1692ef830c43070ff82565096a0bf7a
Author: Joanmarie Diggs <jdiggs igalia com>
Date:   Sat Apr 28 18:51:36 2018 -0400

    Skip queued selection-changed events from parents of defunct descendants

 src/orca/event_manager.py |    6 ++++++
 1 files changed, 6 insertions(+), 0 deletions(-)
---
diff --git a/src/orca/event_manager.py b/src/orca/event_manager.py
index 2a5928d..66c7d62 100644
--- a/src/orca/event_manager.py
+++ b/src/orca/event_manager.py
@@ -713,6 +713,12 @@ class EventManager:
             debug.println(debug.LEVEL_INFO, msg, True)
             return
 
+        if eType.startswith('object:selection-changed') \
+           and event.source in self._parentsOfDefunctDescendants:
+            msg = 'EVENT MANAGER: Ignoring event from parent of defunct descendants'
+            debug.println(debug.LEVEL_INFO, msg, True)
+            return
+
         if not debug.eventDebugFilter or debug.eventDebugFilter.match(eType) \
            and not eType.startswith("mouse:"):
             debug.printDetails(debug.LEVEL_INFO, ' ' * 11, event.source)


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