diff --git a/components/style/gecko/media_features.rs b/components/style/gecko/media_features.rs index 0e010f7a0cb..90ee3867ea1 100644 --- a/components/style/gecko/media_features.rs +++ b/components/style/gecko/media_features.rs @@ -303,25 +303,11 @@ fn eval_prefers_reduced_motion(device: &Device, query_value: Option) -> bool { - let forced_colors = !device.use_document_colors(); - let contrast_pref = - unsafe { bindings::Gecko_MediaFeatures_PrefersContrast(device.document(), forced_colors) }; - if let Some(query_value) = query_value { - match query_value { - PrefersContrast::Forced => forced_colors, - PrefersContrast::More => contrast_pref == ContrastPref::More, - PrefersContrast::Less => contrast_pref == ContrastPref::Less, - PrefersContrast::NoPreference => contrast_pref == ContrastPref::NoPreference, - } - } else { - // Only prefers-contrast: no-preference evaluates to false. - forced_colors || (contrast_pref != ContrastPref::NoPreference) + let prefers_contrast = + unsafe { bindings::Gecko_MediaFeatures_PrefersContrast(device.document()) }; + match query_value { + Some(v) => v == prefers_contrast, + None => prefers_contrast != PrefersContrast::NoPreference, } }