Files
cromite/build/patches/Disable-prefers-reduced-motion.patch
2026-03-27 15:09:49 +01:00

59 lines
2.6 KiB
Diff

From: uazo <uazo@users.noreply.github.com>
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<bool> 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.
--