| 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
|
|
|