Index: chrome/browser/renderer_host/render_widget_host_view_win.cc |
=================================================================== |
--- chrome/browser/renderer_host/render_widget_host_view_win.cc (revision 47913) |
+++ chrome/browser/renderer_host/render_widget_host_view_win.cc (working copy) |
@@ -1480,7 +1480,7 @@ |
void RenderWidgetHostViewWin::UpdateAccessibilityTree( |
const webkit_glue::WebAccessibility& tree) { |
browser_accessibility_manager_.reset( |
- new BrowserAccessibilityManager(m_hWnd, tree)); |
+ new BrowserAccessibilityManager(m_hWnd, tree, this)); |
} |
void RenderWidgetHostViewWin::OnAccessibilityFocusChange(int acc_obj_id) { |
@@ -1516,6 +1516,28 @@ |
browser_accessibility_manager_.reset(NULL); |
} |
+void RenderWidgetHostViewWin::SetAccessibilityFocus(int acc_obj_id) { |
+ if (!browser_accessibility_manager_.get() || |
+ !render_widget_host_ || |
+ !render_widget_host_->process() || |
+ !render_widget_host_->process()->HasConnection()) { |
+ return; |
+ } |
+ |
+ render_widget_host_->SetAccessibilityFocus(acc_obj_id); |
+} |
+ |
+void RenderWidgetHostViewWin::AccessibilityDoDefaultAction(int acc_obj_id) { |
+ if (!browser_accessibility_manager_.get() || |
+ !render_widget_host_ || |
+ !render_widget_host_->process() || |
+ !render_widget_host_->process()->HasConnection()) { |
+ return; |
+ } |
+ |
+ render_widget_host_->AccessibilityDoDefaultAction(acc_obj_id); |
+} |
+ |
LRESULT RenderWidgetHostViewWin::OnGetObject(UINT message, WPARAM wparam, |
LPARAM lparam, BOOL& handled) { |
// TODO(dmazzoni): http://crbug.com/25564 Disabling accessibility in the |