[orca] Ignore bogus state-changed:active events for Gecko application frames



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]