Skip to content

Commit 73ca3da

Browse files
authored
fix: reduced motion support on Windows (#658)
1 parent 1e8718e commit 73ca3da

File tree

2 files changed

+8
-4
lines changed

2 files changed

+8
-4
lines changed

src/ProcessManager/ChromeManager.php

+2
Original file line numberDiff line numberDiff line change
@@ -118,6 +118,8 @@ private function getDefaultArguments(): array
118118
// Prefer reduced motion, see https://developer.mozilla.org/docs/Web/CSS/@media/prefers-reduced-motion
119119
if (!filter_var($_SERVER['PANTHER_NO_REDUCED_MOTION'] ?? false, \FILTER_VALIDATE_BOOLEAN)) {
120120
$args[] = '--force-prefers-reduced-motion';
121+
} else {
122+
$args[] = '--force-prefers-no-reduced-motion';
121123
}
122124

123125
// Add custom arguments with PANTHER_CHROME_ARGUMENTS

src/ProcessManager/FirefoxManager.php

+6-4
Original file line numberDiff line numberDiff line change
@@ -66,13 +66,15 @@ public function start(): WebDriver
6666
$capabilities->setCapability('moz:firefoxOptions', $firefoxOptions);
6767

6868
// Prefer reduced motion, see https://developer.mozilla.org/fr/docs/Web/CSS/@media/prefers-reduced-motion
69+
/** @var FirefoxOptions|array $firefoxOptions */
70+
$firefoxOptions = $capabilities->getCapability('moz:firefoxOptions') ?? [];
71+
$firefoxOptions = $firefoxOptions instanceof FirefoxOptions ? $firefoxOptions->toArray() : $firefoxOptions;
6972
if (!filter_var($_SERVER['PANTHER_NO_REDUCED_MOTION'] ?? false, \FILTER_VALIDATE_BOOLEAN)) {
70-
/** @var FirefoxOptions|array $firefoxOptions */
71-
$firefoxOptions = $capabilities->getCapability('moz:firefoxOptions') ?? [];
72-
$firefoxOptions = $firefoxOptions instanceof FirefoxOptions ? $firefoxOptions->toArray() : $firefoxOptions;
7373
$firefoxOptions['prefs']['ui.prefersReducedMotion'] = 1;
74-
$capabilities->setCapability('moz:firefoxOptions', $firefoxOptions);
74+
} else {
75+
$firefoxOptions['prefs']['ui.prefersReducedMotion'] = 0;
7576
}
77+
$capabilities->setCapability('moz:firefoxOptions', $firefoxOptions);
7678

7779
foreach ($this->options['capabilities'] as $capability => $value) {
7880
$capabilities->setCapability($capability, $value);

0 commit comments

Comments
 (0)