Index: content/browser/android/content_view_core_impl.cc |
diff --git a/content/browser/android/content_view_core_impl.cc b/content/browser/android/content_view_core_impl.cc |
index 60d1b85717e278f4d05470029196034cfeec5ba0..4180a8a8df8e3f7142e4a97a81779204cf5179f1 100644 |
--- a/content/browser/android/content_view_core_impl.cc |
+++ b/content/browser/android/content_view_core_impl.cc |
@@ -1548,11 +1548,6 @@ void ContentViewCoreImpl::SetAccessibilityEnabled(JNIEnv* env, jobject obj, |
void ContentViewCoreImpl::SetAccessibilityEnabledInternal(bool enabled) { |
accessibility_enabled_ = enabled; |
- RenderWidgetHostViewAndroid* host_view = GetRenderWidgetHostViewAndroid(); |
- if (!host_view) |
- return; |
- RenderWidgetHostImpl* host_impl = RenderWidgetHostImpl::From( |
- host_view->GetRenderWidgetHost()); |
BrowserAccessibilityState* accessibility_state = |
BrowserAccessibilityState::GetInstance(); |
if (enabled) { |
@@ -1560,12 +1555,14 @@ void ContentViewCoreImpl::SetAccessibilityEnabledInternal(bool enabled) { |
// by a command-line flag. |
accessibility_state->OnScreenReaderDetected(); |
// If it was actually enabled globally, enable it for this RenderWidget now. |
- if (accessibility_state->IsAccessibleBrowser() && host_impl) |
- host_impl->AddAccessibilityMode(AccessibilityModeComplete); |
+ if (accessibility_state->IsAccessibleBrowser() && web_contents_) |
+ web_contents_->AddAccessibilityMode(AccessibilityModeComplete); |
} else { |
accessibility_state->ResetAccessibilityMode(); |
- if (host_impl) |
- host_impl->ResetAccessibilityMode(); |
+ if (web_contents_) { |
+ web_contents_->SetAccessibilityMode( |
+ accessibility_state->accessibility_mode()); |
+ } |
} |
} |