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( |