Skip to content

Commit a634d7e

Browse files
Merge 3ef3703 into 42b667b
2 parents 42b667b + 3ef3703 commit a634d7e

3 files changed

Lines changed: 344 additions & 22 deletions

File tree

source/IAccessibleHandler/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -558,7 +558,7 @@ def winEventToNVDAEvent( # noqa: C901
558558
)
559559
return None
560560
# We do not support MSAA object proxied from native UIA
561-
if UIAHandler.handler and UIAHandler.handler.isUIAWindow(window):
561+
if UIAHandler.handler and UIAHandler.handler.isUIAWindow(window, isDebug=isMSAADebugLoggingEnabled()):
562562
if isMSAADebugLoggingEnabled():
563563
log.debug(
564564
f"Native UIA window. Dropping winEvent {getWinEventLogInfo(window, objectID, childID, eventID)}"

source/NVDAObjects/UIA/__init__.py

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1235,6 +1235,11 @@ def kwargsFromSuper(cls, kwargs, relation=None, ignoreNonNativeElementsWithFocus
12351235
windowHandle=kwargs.get('windowHandle')
12361236
if isinstance(relation,tuple):
12371237
UIAElement=UIAHandler.handler.clientObject.ElementFromPointBuildCache(POINT(relation[0],relation[1]),UIAHandler.handler.baseCacheRequest)
1238+
if UIAHandler._isDebug():
1239+
log.debug(
1240+
f"kwargsFromSuper: given coordinates {relation}, "
1241+
f"fetched element {UIAHandler.handler.getUIAElementDebugString(UIAElement)}"
1242+
)
12381243
# Ignore this object if it is non native.
12391244
if not UIAHandler.handler.isNativeUIAElement(UIAElement):
12401245
if UIAHandler._isDebug():
@@ -1252,6 +1257,11 @@ def kwargsFromSuper(cls, kwargs, relation=None, ignoreNonNativeElementsWithFocus
12521257
except COMError:
12531258
log.debugWarning("getFocusedElement failed", exc_info=True)
12541259
return False
1260+
if UIAHandler._isDebug():
1261+
log.debug(
1262+
f"kwargsFromSuper: fetched focused element "
1263+
f"{UIAHandler.handler.getUIAElementDebugString(UIAElement)}"
1264+
)
12551265
# Ignore this object if it is non native.
12561266
if ignoreNonNativeElementsWithFocus and not UIAHandler.handler.isNativeUIAElement(UIAElement):
12571267
if UIAHandler._isDebug():
@@ -1292,6 +1302,11 @@ def __init__(self,windowHandle=None,UIAElement=None,initialUIACachedPropertyIDs=
12921302
UIACachedWindowHandle=UIAElement.cachedNativeWindowHandle
12931303
self.UIAIsWindowElement=bool(UIACachedWindowHandle)
12941304
if not windowHandle:
1305+
if UIAHandler._isDebug():
1306+
log.debug(
1307+
f"No windowHandle for UIA NvDAObject. "
1308+
f"Searching UIA element ancestry for nearest windowHandle"
1309+
)
12951310
windowHandle=UIAHandler.handler.getNearestWindowHandle(UIAElement)
12961311
if not windowHandle:
12971312
raise InvalidNVDAObject("no windowHandle")

0 commit comments

Comments
 (0)