From 52d90402233ecb89088d6407d5679c4f6854d8f6 Mon Sep 17 00:00:00 2001 From: James Teh Date: Tue, 31 Jan 2012 13:59:57 +1000 Subject: [PATCH] GeckoPluginWindowRoot NVDAObject: Log a debugWarning when NAVRELATION_EMBEDS fails or returns an offscreen document. NAVRELATION_EMBEDS seems to be pretty flakey, so this will help a lot in debugging. --- source/NVDAObjects/IAccessible/mozilla.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/source/NVDAObjects/IAccessible/mozilla.py b/source/NVDAObjects/IAccessible/mozilla.py index 61e80efef..c4647bb3a 100755 --- a/source/NVDAObjects/IAccessible/mozilla.py +++ b/source/NVDAObjects/IAccessible/mozilla.py @@ -159,8 +159,13 @@ class GeckoPluginWindowRoot(WindowRoot): res=IAccessibleHandler.accNavigate(parent.IAccessibleObject,0,IAccessibleHandler.NAVRELATION_EMBEDS) if res: obj=IAccessible(IAccessibleObject=res[0],IAccessibleChildID=res[1]) - if obj and controlTypes.STATE_OFFSCREEN not in obj.states: - return obj + if obj: + if controlTypes.STATE_OFFSCREEN not in obj.states: + return obj + else: + log.debugWarning("NAVRELATION_EMBEDS returned an offscreen document, name %r" % obj.name) + else: + log.debugWarning("NAVRELATION_EMBEDS failed") return parent def findExtraOverlayClasses(obj, clsList): -- 2.11.0