[orca] Add customization to disable the dead accessible filter for events
- From: Joanmarie Diggs <joanied src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [orca] Add customization to disable the dead accessible filter for events
- Date: Sun, 7 Jun 2015 01:21:51 +0000 (UTC)
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]