diff options
-rw-r--r-- | chrome/browser/renderer_host/render_widget_host_view_win.cc | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/chrome/browser/renderer_host/render_widget_host_view_win.cc b/chrome/browser/renderer_host/render_widget_host_view_win.cc index 06292e5..675aa1b 100644 --- a/chrome/browser/renderer_host/render_widget_host_view_win.cc +++ b/chrome/browser/renderer_host/render_widget_host_view_win.cc @@ -1482,10 +1482,14 @@ void RenderWidgetHostViewWin::UpdateAccessibilityTree( browser_accessibility_manager_.reset( new BrowserAccessibilityManager(m_hWnd, tree, this)); - ::NotifyWinEvent( - EVENT_OBJECT_FOCUS, m_hWnd, OBJID_CLIENT, CHILDID_SELF); - ::NotifyWinEvent( - IA2_EVENT_DOCUMENT_LOAD_COMPLETE, m_hWnd, OBJID_CLIENT, CHILDID_SELF); + BrowserAccessibility* root = browser_accessibility_manager_.get()->GetRoot(); + LONG root_id; + if (root && SUCCEEDED(root->get_uniqueID(&root_id))) { + ::NotifyWinEvent( + EVENT_OBJECT_FOCUS, m_hWnd, OBJID_CLIENT, root_id); + ::NotifyWinEvent( + IA2_EVENT_DOCUMENT_LOAD_COMPLETE, m_hWnd, OBJID_CLIENT, root_id); + } } void RenderWidgetHostViewWin::OnAccessibilityFocusChange(int acc_obj_id) { |