mirror of
https://github.com/zen-browser/desktop.git
synced 2026-07-26 02:01:48 +00:00
40 lines
1.7 KiB
C++
40 lines
1.7 KiB
C++
diff --git a/layout/base/nsPresContext.h b/layout/base/nsPresContext.h
|
|
index 5f27c288fd027cf245421e7f049103a7e19da18a..fcd65b74c5881a75d9cb6847379e32d0a0652e67 100644
|
|
--- a/layout/base/nsPresContext.h
|
|
+++ b/layout/base/nsPresContext.h
|
|
@@ -594,6 +594,22 @@ class nsPresContext : public nsISupports,
|
|
*/
|
|
void SetColorSchemeOverride(mozilla::dom::PrefersColorSchemeOverride);
|
|
|
|
+ // Zen boosts override. SVG images render in their own document, which has no
|
|
+ // BrowsingContext to carry the page's boost, so the host propagates it here.
|
|
+ void SetZenBoostsOverride(nscolor aAccent, float aComplementaryRotation,
|
|
+ bool aInverted) {
|
|
+ mZenBoostsOverrideAccent = aAccent;
|
|
+ mZenBoostsOverrideComplementaryRotation = aComplementaryRotation;
|
|
+ mZenBoostsOverrideInverted = aInverted;
|
|
+ mHasZenBoostsOverride = true;
|
|
+ }
|
|
+ bool HasZenBoostsOverride() const { return mHasZenBoostsOverride; }
|
|
+ nscolor ZenBoostsOverrideAccent() const { return mZenBoostsOverrideAccent; }
|
|
+ float ZenBoostsOverrideComplementaryRotation() const {
|
|
+ return mZenBoostsOverrideComplementaryRotation;
|
|
+ }
|
|
+ bool ZenBoostsOverrideInverted() const { return mZenBoostsOverrideInverted; }
|
|
+
|
|
/**
|
|
* Sets the effective link parameters overrides, and invalidate stuff as
|
|
* needed.
|
|
@@ -1434,6 +1450,11 @@ class nsPresContext : public nsISupports,
|
|
mozilla::StyleForcedColors mForcedColors;
|
|
mozilla::StyleLinkParameters mLinkParameters;
|
|
|
|
+ nscolor mZenBoostsOverrideAccent = 0;
|
|
+ float mZenBoostsOverrideComplementaryRotation = 0.0f;
|
|
+ bool mZenBoostsOverrideInverted = false;
|
|
+ bool mHasZenBoostsOverride = false;
|
|
+
|
|
protected:
|
|
virtual ~nsPresContext();
|
|
|