| Index: content/browser/web_contents/web_contents_impl.cc
|
| diff --git a/content/browser/web_contents/web_contents_impl.cc b/content/browser/web_contents/web_contents_impl.cc
|
| index 2daf76a0a060f226895085cd7feedadfe38e5cd6..443b99ffb912e006b5a795e15c526f23a820b0fd 100644
|
| --- a/content/browser/web_contents/web_contents_impl.cc
|
| +++ b/content/browser/web_contents/web_contents_impl.cc
|
| @@ -173,6 +173,11 @@ namespace {
|
| const int kMinimumDelayBetweenLoadingUpdatesMS = 100;
|
| const char kDotGoogleDotCom[] = ".google.com";
|
|
|
| +const AccessibilityMode kAccessibilityModeWebContent(
|
| + AccessibilityMode::kWebContents | AccessibilityMode::kInlineTextBoxes |
|
| + AccessibilityMode::kScreenReader |
|
| + AccessibilityMode::kHTML);
|
| +
|
| #if defined(OS_ANDROID)
|
| const char kWebContentsAndroidKey[] = "web_contents_android";
|
| #endif // OS_ANDROID
|
| @@ -969,7 +974,9 @@ void WebContentsImpl::SetAccessibilityMode(AccessibilityMode mode) {
|
| }
|
|
|
| void WebContentsImpl::AddAccessibilityMode(AccessibilityMode mode) {
|
| - SetAccessibilityMode(accessibility_mode_ | mode);
|
| + AccessibilityMode new_mode(accessibility_mode_);
|
| + new_mode |= mode;
|
| + SetAccessibilityMode(new_mode);
|
| }
|
|
|
| void WebContentsImpl::RequestAXTreeSnapshot(AXTreeSnapshotCallback callback) {
|
| @@ -1081,20 +1088,25 @@ const std::string& WebContentsImpl::GetUserAgentOverride() const {
|
| }
|
|
|
| void WebContentsImpl::EnableWebContentsOnlyAccessibilityMode() {
|
| - if (GetAccessibilityMode() != AccessibilityModeOff) {
|
| + const AccessibilityMode accessibility_mode_off(AccessibilityMode::kOff);
|
| + if (GetAccessibilityMode() != accessibility_mode_off) {
|
| for (RenderFrameHost* rfh : GetAllFrames())
|
| ResetAccessibility(rfh);
|
| } else {
|
| - AddAccessibilityMode(ACCESSIBILITY_MODE_WEB_CONTENTS_ONLY);
|
| + AddAccessibilityMode(kAccessibilityModeWebContent);
|
| }
|
| }
|
|
|
| bool WebContentsImpl::IsWebContentsOnlyAccessibilityModeForTesting() const {
|
| - return accessibility_mode_ == ACCESSIBILITY_MODE_WEB_CONTENTS_ONLY;
|
| + return accessibility_mode_ == kAccessibilityModeWebContent;
|
| }
|
|
|
| bool WebContentsImpl::IsFullAccessibilityModeForTesting() const {
|
| - return accessibility_mode_ == ACCESSIBILITY_MODE_COMPLETE;
|
| + AccessibilityMode complete_mode(
|
| + AccessibilityMode::kNativeAPIs | AccessibilityMode::kWebContents |
|
| + AccessibilityMode::kInlineTextBoxes | AccessibilityMode::kScreenReader |
|
| + AccessibilityMode::kHTML);
|
| + return accessibility_mode_ == complete_mode;
|
| }
|
|
|
| const PageImportanceSignals& WebContentsImpl::GetPageImportanceSignals() const {
|
|
|