[orca] Handle another instance of objects going defunct on us



commit 6dc0a63bad68ba1004fee59a4c1f9359cfd74c7d
Author: Joanmarie Diggs <jdiggs igalia com>
Date:   Mon Jun 17 16:55:16 2019 -0400

    Handle another instance of objects going defunct on us

 src/orca/mouse_review.py | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)
---
diff --git a/src/orca/mouse_review.py b/src/orca/mouse_review.py
index 7e72569f6..f24f718cf 100644
--- a/src/orca/mouse_review.py
+++ b/src/orca/mouse_review.py
@@ -401,7 +401,12 @@ class MouseReviewer:
         if isMenu(orca_state.locusOfFocus):
             menu = orca_state.locusOfFocus
         else:
-            menu = pyatspi.findAncestor(orca_state.locusOfFocus, isMenu)
+            try:
+                menu = pyatspi.findAncestor(orca_state.locusOfFocus, isMenu)
+            except:
+                msg = "ERROR: Exception getting ancestor of %s" % orca_state.locusOfFocus
+                debug.println(debug.LEVEL_INFO, msg, True)
+                menu = None
 
         document = script.utilities.activeDocument()
         obj = script.utilities.descendantAtPoint(menu, pX, pY) \


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