LibWeb: Add Contrast preference

This commit is contained in:
Luke Warlow
2024-06-13 01:03:56 +02:00
committed by Andreas Kling
parent 7ac6fd2746
commit ee64684565
26 changed files with 274 additions and 13 deletions

View File

@@ -338,8 +338,18 @@ Optional<CSS::MediaFeatureValue> Window::query_media_feature(CSS::MediaFeatureID
}
}
case CSS::MediaFeatureID::PrefersContrast:
// FIXME: Make this a preference
return CSS::MediaFeatureValue(CSS::ValueID::NoPreference);
switch (page().preferred_contrast()) {
case CSS::PreferredContrast::Less:
return CSS::MediaFeatureValue(CSS::ValueID::Less);
case CSS::PreferredContrast::More:
return CSS::MediaFeatureValue(CSS::ValueID::More);
case CSS::PreferredContrast::NoPreference:
return CSS::MediaFeatureValue(CSS::ValueID::NoPreference);
case CSS::PreferredContrast::Auto:
default:
// FIXME: Fallback to system settings
return CSS::MediaFeatureValue(CSS::ValueID::NoPreference);
}
case CSS::MediaFeatureID::PrefersReducedData:
// FIXME: Make this a preference
return CSS::MediaFeatureValue(CSS::ValueID::NoPreference);