| Index: content/browser/accessibility/browser_accessibility_state_impl.cc
|
| diff --git a/content/browser/accessibility/browser_accessibility_state_impl.cc b/content/browser/accessibility/browser_accessibility_state_impl.cc
|
| index 597b13ac0c1e7ce56cb804f4fd709f98d730f884..bdeb162694acbf3a871f81794db9289636172b12 100644
|
| --- a/content/browser/accessibility/browser_accessibility_state_impl.cc
|
| +++ b/content/browser/accessibility/browser_accessibility_state_impl.cc
|
| @@ -31,7 +31,8 @@ BrowserAccessibilityStateImpl* BrowserAccessibilityStateImpl::GetInstance() {
|
|
|
| BrowserAccessibilityStateImpl::BrowserAccessibilityStateImpl()
|
| : BrowserAccessibilityState(),
|
| - accessibility_mode_(AccessibilityModeOff) {
|
| + accessibility_mode_(AccessibilityModeOff),
|
| + animation_policy_("Allowed") {
|
| ResetAccessibilityModeValue();
|
| #if defined(OS_WIN)
|
| // On Windows, UpdateHistograms calls some system functions with unknown
|
| @@ -72,6 +73,23 @@ void BrowserAccessibilityStateImpl::DisableAccessibility() {
|
| ResetAccessibilityMode();
|
| }
|
|
|
| +const std::string& BrowserAccessibilityStateImpl::GetImageAnimationPolicy() const
|
| +{
|
| + return animation_policy_;
|
| +}
|
| +
|
| +void BrowserAccessibilityStateImpl::SetImageAnimationPolicy(
|
| + const std::string& policy) {
|
| + if (animation_policy_ == policy)
|
| + return;
|
| +
|
| + animation_policy_ = policy;
|
| + std::vector<WebContentsImpl*> web_contents_vector =
|
| + WebContentsImpl::GetAllWebContents();
|
| + for (size_t i = 0; i < web_contents_vector.size(); ++i)
|
| + web_contents_vector[i]->SetImageAnimationPolicy(animation_policy_);
|
| +}
|
| +
|
| void BrowserAccessibilityStateImpl::ResetAccessibilityModeValue() {
|
| accessibility_mode_ = AccessibilityModeOff;
|
| if (base::CommandLine::ForCurrentProcess()->HasSwitch(
|
|
|