Bug 1600481 : convert NS_STYLE_ISOLATION_* to an enum class in nsStyleConsts.h r=emilio

Differential Revision: https://phabricator.services.mozilla.com/D55378

--HG--
extra : moz-landing-system : lando
This commit is contained in:
jeffin143 2019-12-06 04:42:18 +00:00
Родитель 2485066dc6
Коммит 0393375a39
6 изменённых файлов: 9 добавлений и 6 удалений

Просмотреть файл

@ -10929,7 +10929,7 @@ bool nsIFrame::IsStackingContext(const nsStyleDisplay* aStyleDisplay,
aStylePosition->mZIndex.IsInteger())) || aStylePosition->mZIndex.IsInteger())) ||
(aStyleDisplay->mWillChange.bits & (aStyleDisplay->mWillChange.bits &
StyleWillChangeBits_STACKING_CONTEXT) || StyleWillChangeBits_STACKING_CONTEXT) ||
aStyleDisplay->mIsolation != NS_STYLE_ISOLATION_AUTO || aStyleDisplay->mIsolation != StyleIsolation::Auto ||
aStyleEffects->HasBackdropFilters(); aStyleEffects->HasBackdropFilters();
} }

Просмотреть файл

@ -139,6 +139,7 @@ rusty-enums = [
"mozilla::StyleTextAnchor", "mozilla::StyleTextAnchor",
"mozilla::StyleObjectFit", "mozilla::StyleObjectFit",
"mozilla::StyleTopLayer", "mozilla::StyleTopLayer",
"mozilla::StyleIsolation",
"mozilla::StyleTextOrientation", "mozilla::StyleTextOrientation",
"nsStyleImageType", "nsStyleImageType",
"nsINode_BooleanFlag", "nsINode_BooleanFlag",

Просмотреть файл

@ -579,9 +579,10 @@ enum class StyleGridTrackBreadth : uint8_t {
#define NS_STYLE_POINTER_EVENTS_ALL 8 #define NS_STYLE_POINTER_EVENTS_ALL 8
#define NS_STYLE_POINTER_EVENTS_AUTO 9 #define NS_STYLE_POINTER_EVENTS_AUTO 9
// See nsStyleDisplay enum class StyleIsolation : uint8_t {
#define NS_STYLE_ISOLATION_AUTO 0 Auto,
#define NS_STYLE_ISOLATION_ISOLATE 1 Isolate,
};
// See nsStylePosition.mObjectFit // See nsStylePosition.mObjectFit
enum class StyleObjectFit : uint8_t { enum class StyleObjectFit : uint8_t {

Просмотреть файл

@ -2678,7 +2678,7 @@ nsStyleDisplay::nsStyleDisplay(const Document& aDocument)
mOverflowClipBoxInline(StyleOverflowClipBox::PaddingBox), mOverflowClipBoxInline(StyleOverflowClipBox::PaddingBox),
mResize(StyleResize::None), mResize(StyleResize::None),
mOrient(StyleOrient::Inline), mOrient(StyleOrient::Inline),
mIsolation(NS_STYLE_ISOLATION_AUTO), mIsolation(StyleIsolation::Auto),
mTopLayer(StyleTopLayer::None), mTopLayer(StyleTopLayer::None),
mTouchAction(StyleTouchAction_AUTO), mTouchAction(StyleTouchAction_AUTO),
mScrollBehavior(NS_STYLE_SCROLL_BEHAVIOR_AUTO), mScrollBehavior(NS_STYLE_SCROLL_BEHAVIOR_AUTO),

Просмотреть файл

@ -1528,7 +1528,7 @@ struct MOZ_NEEDS_MEMMOVABLE_MEMBERS nsStyleDisplay {
mozilla::StyleOverflowClipBox mOverflowClipBoxInline; mozilla::StyleOverflowClipBox mOverflowClipBoxInline;
mozilla::StyleResize mResize; mozilla::StyleResize mResize;
mozilla::StyleOrient mOrient; mozilla::StyleOrient mOrient;
uint8_t mIsolation; // NS_STYLE_ISOLATION_* mozilla::StyleIsolation mIsolation;
mozilla::StyleTopLayer mTopLayer; mozilla::StyleTopLayer mTopLayer;
mozilla::StyleTouchAction mTouchAction; mozilla::StyleTouchAction mTouchAction;

Просмотреть файл

@ -491,6 +491,7 @@ ${helpers.single_keyword(
engines="gecko", engines="gecko",
spec="https://drafts.fxtf.org/compositing/#isolation", spec="https://drafts.fxtf.org/compositing/#isolation",
flags="CREATES_STACKING_CONTEXT", flags="CREATES_STACKING_CONTEXT",
gecko_enum_prefix="StyleIsolation",
animation_value_type="discrete", animation_value_type="discrete",
)} )}