Index: third_party/WebKit/Source/core/dom/StyleEngine.h |
diff --git a/third_party/WebKit/Source/core/dom/StyleEngine.h b/third_party/WebKit/Source/core/dom/StyleEngine.h |
index 17ac39f66d35eae3b1083fa22be7fadd470dd3d4..15fa1df155dfbd0ad6da0094cd459b9dd45ead9f 100644 |
--- a/third_party/WebKit/Source/core/dom/StyleEngine.h |
+++ b/third_party/WebKit/Source/core/dom/StyleEngine.h |
@@ -118,6 +118,7 @@ class CORE_EXPORT StyleEngine final |
return m_globalRuleSet.watchedSelectorsRuleSet(); |
} |
+ RuleSet* ruleSetForSheet(CSSStyleSheet&); |
void mediaQueryAffectingValueChanged(); |
void updateStyleSheetsInImport(DocumentStyleSheetCollector& parentCollector); |
void updateActiveStyleSheets(StyleResolverUpdateMode); |
@@ -197,7 +198,13 @@ class CORE_EXPORT StyleEngine final |
void clearMasterResolver(); |
StyleInvalidator& styleInvalidator() { return m_styleInvalidator; } |
- const MediaQueryEvaluator& ensureMediaQueryEvaluator(); |
+ bool mediaQueryAffectedByViewportChange(); |
+ bool mediaQueryAffectedByDeviceChange(); |
+ bool hasViewportDependentMediaQueries() const { |
+ return !m_globalRuleSet.ruleFeatureSet() |
+ .viewportDependentMediaQueryResults() |
+ .isEmpty(); |
+ } |
CSSFontSelector* fontSelector() { return m_fontSelector; } |
void setFontSelector(CSSFontSelector*); |
@@ -317,6 +324,7 @@ class CORE_EXPORT StyleEngine final |
void updateViewport(); |
void updateActiveStyleSheets(); |
+ const MediaQueryEvaluator& ensureMediaQueryEvaluator(); |
Member<Document> m_document; |
bool m_isMaster; |