[orca] Handle traceback when calling findAllDescendants in broken implementation



commit 914ac71b1f84ab12bf5ac66b7be0239c4dbac507
Author: Joanmarie Diggs <jdiggs igalia com>
Date:   Mon May 25 12:29:13 2015 -0400

    Handle traceback when calling findAllDescendants in broken implementation

 src/orca/script_utilities.py |   12 ++++++++++--
 1 files changed, 10 insertions(+), 2 deletions(-)
---
diff --git a/src/orca/script_utilities.py b/src/orca/script_utilities.py
index af6557f..c08f249 100644
--- a/src/orca/script_utilities.py
+++ b/src/orca/script_utilities.py
@@ -2412,14 +2412,22 @@ class Utilities:
         role = obj.getRole()
         if role == pyatspi.ROLE_MENU and not children:
             pred = lambda x: x and x.getState().contains(pyatspi.STATE_SELECTED)
-            children = pyatspi.findAllDescendants(obj, pred)
+            try:
+                children = pyatspi.findAllDescendants(obj, pred)
+            except:
+                msg = "ERROR: Exception calling findAllDescendants on %s" % obj
+                debug.println(debug.LEVEL_INFO, msg)
 
         if role == pyatspi.ROLE_COMBO_BOX \
            and children and children[0].getRole() == pyatspi.ROLE_MENU:
             children = self.selectedChildren(children[0])
             if not children and obj.name:
                 pred = lambda x: x and x.name == obj.name
-                children = pyatspi.findAllDescendants(obj, pred)
+                try:
+                    children = pyatspi.findAllDescendants(obj, pred)
+                except:
+                    msg = "ERROR: Exception calling findAllDescendants on %s" % obj
+                    debug.println(debug.LEVEL_INFO, msg)
 
         return children
 


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