Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(115)

Side by Side Diff: content/browser/accessibility/browser_accessibility_state_impl.cc

Issue 785723002: Add new extension APIs related to animation policy. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Update code Created 5 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "content/browser/accessibility/browser_accessibility_state_impl.h" 5 #include "content/browser/accessibility/browser_accessibility_state_impl.h"
6 6
7 #include "base/command_line.h" 7 #include "base/command_line.h"
8 #include "base/metrics/histogram.h" 8 #include "base/metrics/histogram.h"
9 #include "content/browser/accessibility/accessibility_mode_helper.h" 9 #include "content/browser/accessibility/accessibility_mode_helper.h"
10 #include "content/browser/renderer_host/render_widget_host_impl.h" 10 #include "content/browser/renderer_host/render_widget_host_impl.h"
(...skipping 54 matching lines...) Expand 10 before | Expand all | Expand 10 after
65 } 65 }
66 66
67 void BrowserAccessibilityStateImpl::EnableAccessibility() { 67 void BrowserAccessibilityStateImpl::EnableAccessibility() {
68 AddAccessibilityMode(AccessibilityModeComplete); 68 AddAccessibilityMode(AccessibilityModeComplete);
69 } 69 }
70 70
71 void BrowserAccessibilityStateImpl::DisableAccessibility() { 71 void BrowserAccessibilityStateImpl::DisableAccessibility() {
72 ResetAccessibilityMode(); 72 ResetAccessibilityMode();
73 } 73 }
74 74
75 void BrowserAccessibilityStateImpl::UpdateAnimationPolicy() {
76 std::vector<WebContentsImpl*> web_contents_vector =
77 WebContentsImpl::GetAllWebContents();
78 for (size_t i = 0; i < web_contents_vector.size(); ++i)
79 web_contents_vector[i]->UpdateAnimationPolicy();
80 }
81
75 void BrowserAccessibilityStateImpl::ResetAccessibilityModeValue() { 82 void BrowserAccessibilityStateImpl::ResetAccessibilityModeValue() {
76 accessibility_mode_ = AccessibilityModeOff; 83 accessibility_mode_ = AccessibilityModeOff;
77 if (base::CommandLine::ForCurrentProcess()->HasSwitch( 84 if (base::CommandLine::ForCurrentProcess()->HasSwitch(
78 switches::kForceRendererAccessibility)) { 85 switches::kForceRendererAccessibility)) {
79 accessibility_mode_ = AccessibilityModeComplete; 86 accessibility_mode_ = AccessibilityModeComplete;
80 } 87 }
81 } 88 }
82 89
83 void BrowserAccessibilityStateImpl::ResetAccessibilityMode() { 90 void BrowserAccessibilityStateImpl::ResetAccessibilityMode() {
84 ResetAccessibilityModeValue(); 91 ResetAccessibilityModeValue();
(...skipping 71 matching lines...) Expand 10 before | Expand all | Expand 10 after
156 WebContentsImpl::GetAllWebContents(); 163 WebContentsImpl::GetAllWebContents();
157 for (size_t i = 0; i < web_contents_vector.size(); ++i) { 164 for (size_t i = 0; i < web_contents_vector.size(); ++i) {
158 if (add) 165 if (add)
159 web_contents_vector[i]->AddAccessibilityMode(mode); 166 web_contents_vector[i]->AddAccessibilityMode(mode);
160 else 167 else
161 web_contents_vector[i]->RemoveAccessibilityMode(mode); 168 web_contents_vector[i]->RemoveAccessibilityMode(mode);
162 } 169 }
163 } 170 }
164 171
165 } // namespace content 172 } // namespace content
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698