[orca] Add customization to disable the dead accessible filter for events



commit 722f01b3d37e202096303f41ceeab133369517e1
Author: Joanmarie Diggs <jdiggs igalia com>
Date:   Sat Jun 6 21:20:54 2015 -0400

    Add customization to disable the dead accessible filter for events

 src/orca/event_manager.py |   20 ++++++++++++--------
 src/orca/settings.py      |    4 ++++
 2 files changed, 16 insertions(+), 8 deletions(-)
---
diff --git a/src/orca/event_manager.py b/src/orca/event_manager.py
index 6a92068..956f884 100644
--- a/src/orca/event_manager.py
+++ b/src/orca/event_manager.py
@@ -35,6 +35,7 @@ from . import input_event
 from . import messages
 from . import orca_state
 from . import script_manager
+from . import settings
 
 _scriptManager = script_manager.getManager()
 
@@ -110,6 +111,17 @@ class EventManager:
            and event.source != self.registry.getDesktop(0):
             return True
 
+        if event.type.startswith('object:text-changed') and event.type.endswith('system'):
+            # We should also get children-changed events telling us the same thing.
+            # Getting a bunch of both can result in a flood that grinds us to a halt.
+            if event.any_data == self.EMBEDDED_OBJECT_CHARACTER:
+                msg = 'INFO: Text changed event for embedded object. Who cares?'
+                debug.println(debug.LEVEL_INFO, msg)
+                return True
+
+        if settings.disableDeadAccessibleFilter:
+            return False
+
         try:
             name = event.source.name
             state = event.source.getState()
@@ -149,14 +161,6 @@ class EventManager:
                 debug.println(debug.LEVEL_INFO, msg)
                 return True
 
-        if event.type.startswith('object:text-changed') and event.type.endswith('system'):
-            # We should also get children-changed events telling us the same thing.
-            # Getting a bunch of both can result in a flood that grinds us to a halt.
-            if event.any_data == self.EMBEDDED_OBJECT_CHARACTER:
-                msg = 'INFO: Text changed event for embedded object. Who cares?'
-                debug.println(debug.LEVEL_INFO, msg)
-                return True
-
         return False
 
     def _addToQueue(self, event, asyncMode):
diff --git a/src/orca/settings.py b/src/orca/settings.py
index 4483955..713c619 100644
--- a/src/orca/settings.py
+++ b/src/orca/settings.py
@@ -359,3 +359,7 @@ layoutMode = True
 # any time
 rewindAndFastForwardInSayAll = False
 structNavInSayAll = False
+
+# NOTE: The following are experimental and may be changed or removed at
+# any time
+disableDeadAccessibleFilter = False


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