From: uazo Date: Fri, 30 May 2025 10:29:39 +0000 Subject: Disable prefers reduced motion Disables the possibility of retrieving the device user setting via css prefers-reduced-motion License: GPL-2.0-or-later - https://spdx.org/licenses/GPL-2.0-or-later.html --- .../src/org/chromium/ui/accessibility/AccessibilityState.java | 2 +- ui/gfx/animation/animation_linux.cc | 1 + ui/gfx/animation/animation_win.cc | 3 +++ 3 files changed, 5 insertions(+), 1 deletion(-) diff --git a/ui/accessibility/android/java/src/org/chromium/ui/accessibility/AccessibilityState.java b/ui/accessibility/android/java/src/org/chromium/ui/accessibility/AccessibilityState.java --- a/ui/accessibility/android/java/src/org/chromium/ui/accessibility/AccessibilityState.java +++ b/ui/accessibility/android/java/src/org/chromium/ui/accessibility/AccessibilityState.java @@ -545,7 +545,7 @@ public class AccessibilityState { /** Returns whether the user settings specify preferred reduced motion. */ @CalledByNative public static boolean prefersReducedMotion() { - return getAnimatorDurationScale() == 0.0; + return false; } private static AccessibilityManager fetchAccessibilityManager() { diff --git a/ui/gfx/animation/animation_linux.cc b/ui/gfx/animation/animation_linux.cc --- a/ui/gfx/animation/animation_linux.cc +++ b/ui/gfx/animation/animation_linux.cc @@ -13,6 +13,7 @@ namespace { // Linux toolkits only have a global setting for whether animations should be // enabled. So use it for all of the specific settings that Chrome needs. bool AnimationsEnabled() { + if ((true)) return true; auto* linux_ui = ui::LinuxUi::instance(); return !linux_ui || linux_ui->AnimationsEnabled(); } diff --git a/ui/gfx/animation/animation_win.cc b/ui/gfx/animation/animation_win.cc --- a/ui/gfx/animation/animation_win.cc +++ b/ui/gfx/animation/animation_win.cc @@ -17,6 +17,7 @@ std::optional Animation::has_reduced_motion_platform_parameter_{}; // static bool Animation::ShouldRenderRichAnimationImpl() { + if ((true)) return true; // WM_SETTINGCHANGE messages are broadcasted when SystemParametersInfo() // causes modifications. UpdatePrefersReducedMotion() is called when such an // event is received. @@ -44,6 +45,8 @@ bool Animation::ScrollAnimationsEnabledBySystem() { // static void Animation::UpdatePrefersReducedMotion() { + prefers_reduced_motion_ = false; + if ((true)) return; // prefers_reduced_motion_ should only be modified on the UI thread. // TODO(crbug.com/40611878): DCHECK this assertion once tests are // well-behaved. --