59 lines
2.6 KiB
Diff
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.
|
|
--
|