diff options
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.cc | 25 |
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()) {} |