Index: chrome/browser/renderer_host/browser_render_process_host.cc |
=================================================================== |
--- chrome/browser/renderer_host/browser_render_process_host.cc (revision 60480) |
+++ chrome/browser/renderer_host/browser_render_process_host.cc (working copy) |
@@ -201,6 +201,7 @@ |
ALLOW_THIS_IN_INITIALIZER_LIST(cached_dibs_cleaner_( |
base::TimeDelta::FromSeconds(5), |
this, &BrowserRenderProcessHost::ClearTransportDIBCache)), |
+ accessibility_enabled_(false), |
extension_process_(false) { |
widget_helper_ = new RenderWidgetHelper(); |
@@ -246,12 +247,15 @@ |
ClearTransportDIBCache(); |
} |
-bool BrowserRenderProcessHost::Init(bool is_extensions_process) { |
+bool BrowserRenderProcessHost::Init( |
+ bool is_accessibility_enabled, bool is_extensions_process) { |
// calling Init() more than once does nothing, this makes it more convenient |
// for the view host which may not be sure in some cases |
if (channel_.get()) |
return true; |
+ accessibility_enabled_ = is_accessibility_enabled; |
+ |
// It is possible for an extension process to be reused for non-extension |
// content, e.g. if an extension calls window.open. |
extension_process_ = extension_process_ || is_extensions_process; |
@@ -449,6 +453,9 @@ |
if (logging::DialogsAreSuppressed()) |
command_line->AppendSwitch(switches::kNoErrorDialogs); |
+ if (accessibility_enabled_) |
+ command_line->AppendSwitch(switches::kEnableAccessibility); |
+ |
// Now send any options from our own command line we want to propogate. |
const CommandLine& browser_command_line = *CommandLine::ForCurrentProcess(); |
PropagateBrowserCommandLineToRenderer(browser_command_line, command_line); |