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

Unified 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: Created 6 years 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 side-by-side diff with in-line comments
Download patch
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(

Powered by Google App Engine
This is Rietveld 408576698