servo/components/style/queries
CanadaHonk 13e2d10474 style: Implement inverted-colors media feature
Implemented the inverted-colors media feature from Media Queries Level 5
for all platforms.
Spec: https://drafts.csswg.org/mediaqueries-5/#inverted

Platform specific implementations:
- Windows: Checks system color filter setting, and if it is inverted
  (note: Windows does not live update due to having to read a reg key)
- Mac: Checks dedicated inverted accessibility system setting
- Android: Checks dedicated inverted system setting
- Linux: No GTK API exposes anything like it so always none

Locked behind new pref `layout.css.inverted-colors.enabled`,
always off by default for now.

Also added new WPT tests (none previously).

Other browsers:
- WebKit: shipped since Safari 9.1 (Jan 2017)
- Blink: no signal

Test page: https://goose.icu/inverted-colors

Differential Revision: https://phabricator.services.mozilla.com/D173201
2023-11-21 15:36:35 +01:00
..
condition.rs style: Implement Kleene logic for query feature expressions 2023-11-04 08:17:09 +01:00
feature.rs style: Don't reject negative values at parse time in media features 2023-11-06 09:35:57 +01:00
feature_expression.rs style: Implement inverted-colors media feature 2023-11-21 15:36:35 +01:00
mod.rs style: Add parsing for <general-enclosed> in queries conditions 2023-11-04 08:17:09 +01:00
values.rs style: Fix container orientation evaluation 2023-11-04 08:17:09 +01:00