[orca] Ignore bogus state-changed:active events for Gecko application frames
- From: Joanmarie Diggs <joanied src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [orca] Ignore bogus state-changed:active events for Gecko application frames
- Date: Tue, 7 Feb 2017 11:44:14 +0000 (UTC)
commit 88f7199b846c35623b81d4a2e5ac7df701ec4b80
Author: Joanmarie Diggs <jdiggs igalia com>
Date: Tue Feb 7 06:43:41 2017 -0500
Ignore bogus state-changed:active events for Gecko application frames
src/orca/scripts/toolkits/Gecko/script.py | 4 ++++
1 files changed, 4 insertions(+), 0 deletions(-)
---
diff --git a/src/orca/scripts/toolkits/Gecko/script.py b/src/orca/scripts/toolkits/Gecko/script.py
index 95e4f5d..10e96c5 100644
--- a/src/orca/scripts/toolkits/Gecko/script.py
+++ b/src/orca/scripts/toolkits/Gecko/script.py
@@ -72,6 +72,10 @@ class Script(web.Script):
if super().onActiveChanged(event):
return
+ if event.detail1 and event.source.getRole() == pyatspi.ROLE_FRAME \
+ and not self.utilities.canBeActiveWindow(event.source):
+ return
+
msg = "GECKO: Passing along event to default script"
debug.println(debug.LEVEL_INFO, msg, True)
default.Script.onActiveChanged(self, event)
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]