[orca] Eliminate some chattiness resulting from redundant focus claims from tables



commit 76bd35d6ffaed649303d5b767e8350063903699b
Author: Joanmarie Diggs <jdiggs igalia com>
Date:   Tue Jan 16 12:05:23 2018 -0500

    Eliminate some chattiness resulting from redundant focus claims from tables

 src/orca/scripts/toolkits/GAIL/script.py |    3 +++
 src/orca/scripts/toolkits/gtk/script.py  |    3 +++
 2 files changed, 6 insertions(+), 0 deletions(-)
---
diff --git a/src/orca/scripts/toolkits/GAIL/script.py b/src/orca/scripts/toolkits/GAIL/script.py
index d55391b..8b98329 100644
--- a/src/orca/scripts/toolkits/GAIL/script.py
+++ b/src/orca/scripts/toolkits/GAIL/script.py
@@ -80,6 +80,9 @@ class Script(default.Script):
             orca.setLocusOfFocus(event, event.source)
             return
 
+        if ancestor and "Table" in pyatspi.listInterfaces(ancestor):
+            return
+
         isMenu = lambda x: x and x.getRole() == pyatspi.ROLE_MENU
         if isMenu(ancestor) and not pyatspi.findAncestor(ancestor, isMenu):
             return
diff --git a/src/orca/scripts/toolkits/gtk/script.py b/src/orca/scripts/toolkits/gtk/script.py
index f734578..8fc9e07 100644
--- a/src/orca/scripts/toolkits/gtk/script.py
+++ b/src/orca/scripts/toolkits/gtk/script.py
@@ -125,6 +125,9 @@ class Script(default.Script):
             orca.setLocusOfFocus(event, event.source)
             return
 
+        if ancestor and "Table" in pyatspi.listInterfaces(ancestor):
+            return
+
         isMenu = lambda x: x and x.getRole() == pyatspi.ROLE_MENU
         if isMenu(ancestor) and not pyatspi.findAncestor(ancestor, isMenu):
             return


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