summaryrefslogtreecommitdiff
path: root/chromium/third_party/blink/renderer/core/css/media_query_exp.cc
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/third_party/blink/renderer/core/css/media_query_exp.cc')
-rw-r--r--chromium/third_party/blink/renderer/core/css/media_query_exp.cc25
1 files changed, 24 insertions, 1 deletions
diff --git a/chromium/third_party/blink/renderer/core/css/media_query_exp.cc b/chromium/third_party/blink/renderer/core/css/media_query_exp.cc
index 60177fab7a8..31adc9de623 100644
--- a/chromium/third_party/blink/renderer/core/css/media_query_exp.cc
+++ b/chromium/third_party/blink/renderer/core/css/media_query_exp.cc
@@ -114,6 +114,14 @@ static inline bool FeatureWithValidIdent(const String& media_feature,
}
}
+ if (RuntimeEnabledFeatures::ScreenFoldEnabled()) {
+ if (media_feature == media_feature_names::kScreenFoldPostureMediaFeature) {
+ return ident == CSSValueID::kNoFold || ident == CSSValueID::kLaptop ||
+ ident == CSSValueID::kFlat || ident == CSSValueID::kTent ||
+ ident == CSSValueID::kTablet || ident == CSSValueID::kBook;
+ }
+ }
+
return false;
}
@@ -242,7 +250,10 @@ static inline bool FeatureWithoutValue(
RuntimeEnabledFeatures::OriginTrialsSampleAPIEnabled(
execution_context)) ||
(media_feature == media_feature_names::kScreenSpanningMediaFeature &&
- RuntimeEnabledFeatures::CSSFoldablesEnabled());
+ RuntimeEnabledFeatures::CSSFoldablesEnabled()) ||
+ (media_feature ==
+ media_feature_names::kScreenFoldPostureMediaFeature &&
+ RuntimeEnabledFeatures::ScreenFoldEnabled());
}
bool MediaQueryExp::IsViewportDependent() const {
@@ -276,6 +287,18 @@ bool MediaQueryExp::IsDeviceDependent() const {
media_feature_ == media_feature_names::kMaxDeviceHeightMediaFeature;
}
+bool MediaQueryExp::IsWidthDependent() const {
+ return media_feature_ == media_feature_names::kWidthMediaFeature ||
+ media_feature_ == media_feature_names::kMinWidthMediaFeature ||
+ media_feature_ == media_feature_names::kMaxWidthMediaFeature;
+}
+
+bool MediaQueryExp::IsHeightDependent() const {
+ return media_feature_ == media_feature_names::kHeightMediaFeature ||
+ media_feature_ == media_feature_names::kMinHeightMediaFeature ||
+ media_feature_ == media_feature_names::kMaxHeightMediaFeature;
+}
+
MediaQueryExp::MediaQueryExp(const MediaQueryExp& other)
: media_feature_(other.MediaFeature()), exp_value_(other.ExpValue()) {}