Bug 1916589 - Add forcedColorsOverride flag to BrowsingContext. r=emilio.

Depends on D221773

Differential Revision: https://phabricator.services.mozilla.com/D221334
This commit is contained in:
Nicolas Chevobbe
2024-09-17 10:17:57 +00:00
parent 0ce80d4cd4
commit f66eb0793b
6 changed files with 94 additions and 1 deletions

View File

@@ -109,6 +109,11 @@ struct ParamTraits<mozilla::dom::PrefersColorSchemeOverride>
: public mozilla::dom::WebIDLEnumSerializer<
mozilla::dom::PrefersColorSchemeOverride> {};
template <>
struct ParamTraits<mozilla::dom::ForcedColorsOverride>
: public mozilla::dom::WebIDLEnumSerializer<
mozilla::dom::ForcedColorsOverride> {};
template <>
struct ParamTraits<mozilla::dom::ExplicitActiveStatus>
: public ContiguousEnumSerializer<
@@ -2851,6 +2856,15 @@ void BrowsingContext::DidSet(FieldIndex<IDX_PrefersColorSchemeOverride>,
PresContextAffectingFieldChanged();
}
void BrowsingContext::DidSet(FieldIndex<IDX_ForcedColorsOverride>,
dom::ForcedColorsOverride aOldValue) {
MOZ_ASSERT(IsTop());
if (ForcedColorsOverride() == aOldValue) {
return;
}
PresContextAffectingFieldChanged();
}
void BrowsingContext::DidSet(FieldIndex<IDX_MediumOverride>,
nsString&& aOldValue) {
MOZ_ASSERT(IsTop());