diff options
Diffstat (limited to 'views/accessibility')
-rw-r--r-- | views/accessibility/view_accessibility.cc | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/views/accessibility/view_accessibility.cc b/views/accessibility/view_accessibility.cc index 0b8f4af..f74ae9c 100644 --- a/views/accessibility/view_accessibility.cc +++ b/views/accessibility/view_accessibility.cc @@ -774,12 +774,15 @@ HRESULT ViewAccessibility::GetNativeIAccessibleInterface( return E_INVALIDARG; } - HWND render_view_window = + HWND native_view_window = static_cast<HWND>(GetProp(native_host->native_view(), kViewsNativeHostPropForAccessibility)); + if (!IsWindow(native_view_window)) { + native_view_window = native_host->native_view(); + } - if (IsWindow(render_view_window)) { - LRESULT ret = SendMessage(render_view_window, WM_GETOBJECT, 0, + if (IsWindow(native_view_window)) { + LRESULT ret = SendMessage(native_view_window, WM_GETOBJECT, 0, OBJID_CLIENT); return ObjectFromLresult(ret, IID_IDispatch, 0, reinterpret_cast<void**>(disp_child)); |