--- a/layout/style/nsCSSPropList.h
+++ b/layout/style/nsCSSPropList.h
@@ -61,19 +61,18 @@
properties whose animtype_ is eStyleAnimType_None.
-. 'animtype_' gives the animation type (see nsStyleAnimType) of this
property.
CSS_PROP_SHORTHAND only takes 1-5.
CSS_PROP_LOGICAL should be used instead of CSS_PROP_struct when
- defining logical properties (which also must be defined with the
- CSS_PROPERTY_LOGICAL flag). Logical shorthand properties should still
- be defined with CSS_PROP_SHORTHAND.
+ defining logical properties. Logical shorthand properties should
+ still be defined with CSS_PROP_SHORTHAND.
******/
/*************************************************************************/
// All includers must explicitly define CSS_PROP_SHORTHAND if they
@@ -632,20 +631,17 @@ CSS_PROP_DISPLAY(
CSS_PROP_NO_OFFSET,
eStyleAnimType_None) // XXX bug 3935
CSS_PROP_LOGICAL(
block-size,
block_size,
BlockSize,
CSS_PROPERTY_PARSE_VALUE |
CSS_PROPERTY_STORES_CALC |
- CSS_PROPERTY_GETCS_NEEDS_LAYOUT_FLUSH |
- CSS_PROPERTY_LOGICAL |
- CSS_PROPERTY_LOGICAL_AXIS |
- CSS_PROPERTY_LOGICAL_BLOCK_AXIS,
+ CSS_PROPERTY_GETCS_NEEDS_LAYOUT_FLUSH,
"",
VARIANT_AHLP | VARIANT_CALC,
nullptr,
Position,
CSS_PROP_NO_OFFSET,
eStyleAnimType_None)
CSS_PROP_SHORTHAND(
border,
@@ -659,51 +655,42 @@ CSS_PROP_SHORTHAND(
BorderBlockEnd,
CSS_PROPERTY_PARSE_FUNCTION,
"")
CSS_PROP_LOGICAL(
border-block-end-color,
border_block_end_color,
BorderBlockEndColor,
CSS_PROPERTY_PARSE_VALUE |
- CSS_PROPERTY_APPLIES_TO_FIRST_LETTER |
- CSS_PROPERTY_LOGICAL |
- CSS_PROPERTY_LOGICAL_BLOCK_AXIS |
- CSS_PROPERTY_LOGICAL_END_EDGE,
+ CSS_PROPERTY_APPLIES_TO_FIRST_LETTER,
"",
VARIANT_HC,
nullptr,
Border,
CSS_PROP_NO_OFFSET,
eStyleAnimType_None)
CSS_PROP_LOGICAL(
border-block-end-style,
border_block_end_style,
BorderBlockEndStyle,
CSS_PROPERTY_PARSE_VALUE |
- CSS_PROPERTY_APPLIES_TO_FIRST_LETTER |
- CSS_PROPERTY_LOGICAL |
- CSS_PROPERTY_LOGICAL_BLOCK_AXIS |
- CSS_PROPERTY_LOGICAL_END_EDGE,
+ CSS_PROPERTY_APPLIES_TO_FIRST_LETTER,
"",
VARIANT_HK,
kBorderStyleKTable,
Border,
CSS_PROP_NO_OFFSET,
eStyleAnimType_None)
CSS_PROP_LOGICAL(
border-block-end-width,
border_block_end_width,
BorderBlockEndWidth,
CSS_PROPERTY_PARSE_VALUE |
CSS_PROPERTY_APPLIES_TO_FIRST_LETTER |
- CSS_PROPERTY_GETCS_NEEDS_LAYOUT_FLUSH |
- CSS_PROPERTY_LOGICAL |
- CSS_PROPERTY_LOGICAL_BLOCK_AXIS |
- CSS_PROPERTY_LOGICAL_END_EDGE,
+ CSS_PROPERTY_GETCS_NEEDS_LAYOUT_FLUSH,
"",
VARIANT_HKL | VARIANT_CALC,
kBorderWidthKTable,
Border,
CSS_PROP_NO_OFFSET,
eStyleAnimType_None)
CSS_PROP_SHORTHAND(
border-block-start,
@@ -711,48 +698,42 @@ CSS_PROP_SHORTHAND(
BorderBlockStart,
CSS_PROPERTY_PARSE_FUNCTION,
"")
CSS_PROP_LOGICAL(
border-block-start-color,
border_block_start_color,
BorderBlockStartColor,
CSS_PROPERTY_PARSE_VALUE |
- CSS_PROPERTY_APPLIES_TO_FIRST_LETTER |
- CSS_PROPERTY_LOGICAL |
- CSS_PROPERTY_LOGICAL_BLOCK_AXIS,
+ CSS_PROPERTY_APPLIES_TO_FIRST_LETTER,
"",
VARIANT_HC,
nullptr,
Border,
CSS_PROP_NO_OFFSET,
eStyleAnimType_None)
CSS_PROP_LOGICAL(
border-block-start-style,
border_block_start_style,
BorderBlockStartStyle,
CSS_PROPERTY_PARSE_VALUE |
- CSS_PROPERTY_APPLIES_TO_FIRST_LETTER |
- CSS_PROPERTY_LOGICAL |
- CSS_PROPERTY_LOGICAL_BLOCK_AXIS,
+ CSS_PROPERTY_APPLIES_TO_FIRST_LETTER,
"",
VARIANT_HK,
kBorderStyleKTable,
Border,
CSS_PROP_NO_OFFSET,
eStyleAnimType_None)
CSS_PROP_LOGICAL(
border-block-start-width,
border_block_start_width,
BorderBlockStartWidth,
CSS_PROPERTY_PARSE_VALUE |
CSS_PROPERTY_GETCS_NEEDS_LAYOUT_FLUSH |
- CSS_PROPERTY_APPLIES_TO_FIRST_LETTER |
- CSS_PROPERTY_LOGICAL |
- CSS_PROPERTY_LOGICAL_BLOCK_AXIS,
+ CSS_PROPERTY_APPLIES_TO_FIRST_LETTER,
"",
VARIANT_HKL | VARIANT_CALC,
kBorderWidthKTable,
Border,
CSS_PROP_NO_OFFSET,
eStyleAnimType_None)
CSS_PROP_SHORTHAND(
border-bottom,
@@ -905,48 +886,42 @@ CSS_PROP_SHORTHAND(
BorderInlineEnd,
CSS_PROPERTY_PARSE_FUNCTION,
"")
CSS_PROP_LOGICAL(
border-inline-end-color,
border_inline_end_color,
BorderInlineEndColor,
CSS_PROPERTY_PARSE_VALUE |
- CSS_PROPERTY_APPLIES_TO_FIRST_LETTER |
- CSS_PROPERTY_LOGICAL |
- CSS_PROPERTY_LOGICAL_END_EDGE,
+ CSS_PROPERTY_APPLIES_TO_FIRST_LETTER,
"",
VARIANT_HC,
nullptr,
Border,
CSS_PROP_NO_OFFSET,
eStyleAnimType_None)
CSS_PROP_LOGICAL(
border-inline-end-style,
border_inline_end_style,
BorderInlineEndStyle,
CSS_PROPERTY_PARSE_VALUE |
- CSS_PROPERTY_APPLIES_TO_FIRST_LETTER |
- CSS_PROPERTY_LOGICAL |
- CSS_PROPERTY_LOGICAL_END_EDGE,
+ CSS_PROPERTY_APPLIES_TO_FIRST_LETTER,
"",
VARIANT_HK,
kBorderStyleKTable,
Border,
CSS_PROP_NO_OFFSET,
eStyleAnimType_None)
CSS_PROP_LOGICAL(
border-inline-end-width,
border_inline_end_width,
BorderInlineEndWidth,
CSS_PROPERTY_PARSE_VALUE |
CSS_PROPERTY_APPLIES_TO_FIRST_LETTER |
- CSS_PROPERTY_GETCS_NEEDS_LAYOUT_FLUSH |
- CSS_PROPERTY_LOGICAL |
- CSS_PROPERTY_LOGICAL_END_EDGE,
+ CSS_PROPERTY_GETCS_NEEDS_LAYOUT_FLUSH,
"",
VARIANT_HKL | VARIANT_CALC,
kBorderWidthKTable,
Border,
CSS_PROP_NO_OFFSET,
eStyleAnimType_None)
CSS_PROP_SHORTHAND(
border-inline-start,
@@ -954,45 +929,42 @@ CSS_PROP_SHORTHAND(
BorderInlineStart,
CSS_PROPERTY_PARSE_FUNCTION,
"")
CSS_PROP_LOGICAL(
border-inline-start-color,
border_inline_start_color,
BorderInlineStartColor,
CSS_PROPERTY_PARSE_VALUE |
- CSS_PROPERTY_APPLIES_TO_FIRST_LETTER |
- CSS_PROPERTY_LOGICAL,
+ CSS_PROPERTY_APPLIES_TO_FIRST_LETTER,
"",
VARIANT_HC,
nullptr,
Border,
CSS_PROP_NO_OFFSET,
eStyleAnimType_None)
CSS_PROP_LOGICAL(
border-inline-start-style,
border_inline_start_style,
BorderInlineStartStyle,
CSS_PROPERTY_PARSE_VALUE |
- CSS_PROPERTY_APPLIES_TO_FIRST_LETTER |
- CSS_PROPERTY_LOGICAL,
+ CSS_PROPERTY_APPLIES_TO_FIRST_LETTER,
"",
VARIANT_HK,
kBorderStyleKTable,
Border,
CSS_PROP_NO_OFFSET,
eStyleAnimType_None)
CSS_PROP_LOGICAL(
border-inline-start-width,
border_inline_start_width,
BorderInlineStartWidth,
CSS_PROPERTY_PARSE_VALUE |
CSS_PROPERTY_GETCS_NEEDS_LAYOUT_FLUSH |
- CSS_PROPERTY_APPLIES_TO_FIRST_LETTER |
- CSS_PROPERTY_LOGICAL,
+ CSS_PROPERTY_APPLIES_TO_FIRST_LETTER,
"",
VARIANT_HKL | VARIANT_CALC,
kBorderWidthKTable,
Border,
CSS_PROP_NO_OFFSET,
eStyleAnimType_None)
CSS_PROP_SHORTHAND(
border-left,
@@ -2265,19 +2237,17 @@ CSS_PROP_UIRESET(
CSS_PROP_NO_OFFSET,
eStyleAnimType_Discrete)
CSS_PROP_LOGICAL(
inline-size,
inline_size,
InlineSize,
CSS_PROPERTY_PARSE_VALUE |
CSS_PROPERTY_STORES_CALC |
- CSS_PROPERTY_GETCS_NEEDS_LAYOUT_FLUSH |
- CSS_PROPERTY_LOGICAL |
- CSS_PROPERTY_LOGICAL_AXIS,
+ CSS_PROPERTY_GETCS_NEEDS_LAYOUT_FLUSH,
"",
VARIANT_AHKLP | VARIANT_CALC,
kWidthKTable,
Position,
CSS_PROP_NO_OFFSET,
eStyleAnimType_None)
CSS_PROP_DISPLAY(
isolation,
@@ -2434,37 +2404,32 @@ CSS_PROP_SHORTHAND(
CSS_PROP_LOGICAL(
margin-block-end,
margin_block_end,
MarginBlockEnd,
CSS_PROPERTY_PARSE_VALUE |
CSS_PROPERTY_APPLIES_TO_FIRST_LETTER |
CSS_PROPERTY_STORES_CALC |
CSS_PROPERTY_APPLIES_TO_PAGE_RULE |
- CSS_PROPERTY_GETCS_NEEDS_LAYOUT_FLUSH |
- CSS_PROPERTY_LOGICAL |
- CSS_PROPERTY_LOGICAL_BLOCK_AXIS |
- CSS_PROPERTY_LOGICAL_END_EDGE,
+ CSS_PROPERTY_GETCS_NEEDS_LAYOUT_FLUSH,
"",
VARIANT_AHLP | VARIANT_CALC,
nullptr,
Margin,
CSS_PROP_NO_OFFSET,
eStyleAnimType_None)
CSS_PROP_LOGICAL(
margin-block-start,
margin_block_start,
MarginBlockStart,
CSS_PROPERTY_PARSE_VALUE |
CSS_PROPERTY_APPLIES_TO_FIRST_LETTER |
CSS_PROPERTY_STORES_CALC |
CSS_PROPERTY_APPLIES_TO_PAGE_RULE |
- CSS_PROPERTY_GETCS_NEEDS_LAYOUT_FLUSH |
- CSS_PROPERTY_LOGICAL |
- CSS_PROPERTY_LOGICAL_BLOCK_AXIS,
+ CSS_PROPERTY_GETCS_NEEDS_LAYOUT_FLUSH,
"",
VARIANT_AHLP | VARIANT_CALC,
nullptr,
Margin,
CSS_PROP_NO_OFFSET,
eStyleAnimType_None)
CSS_PROP_MARGIN(
margin-bottom,
@@ -2483,34 +2448,31 @@ CSS_PROP_MARGIN(
eStyleAnimType_Sides_Bottom)
CSS_PROP_LOGICAL(
margin-inline-end,
margin_inline_end,
MarginInlineEnd,
CSS_PROPERTY_PARSE_VALUE |
CSS_PROPERTY_APPLIES_TO_FIRST_LETTER |
CSS_PROPERTY_STORES_CALC |
- CSS_PROPERTY_APPLIES_TO_PAGE_RULE |
- CSS_PROPERTY_LOGICAL |
- CSS_PROPERTY_LOGICAL_END_EDGE,
+ CSS_PROPERTY_APPLIES_TO_PAGE_RULE,
"",
VARIANT_AHLP | VARIANT_CALC,
nullptr,
Margin,
CSS_PROP_NO_OFFSET,
eStyleAnimType_None)
CSS_PROP_LOGICAL(
margin-inline-start,
margin_inline_start,
MarginInlineStart,
CSS_PROPERTY_PARSE_VALUE |
CSS_PROPERTY_APPLIES_TO_FIRST_LETTER |
CSS_PROPERTY_STORES_CALC |
- CSS_PROPERTY_APPLIES_TO_PAGE_RULE |
- CSS_PROPERTY_LOGICAL,
+ CSS_PROPERTY_APPLIES_TO_PAGE_RULE,
"",
VARIANT_AHLP | VARIANT_CALC,
nullptr,
Margin,
CSS_PROP_NO_OFFSET,
eStyleAnimType_None)
CSS_PROP_MARGIN(
margin-left,
@@ -2748,20 +2710,17 @@ CSS_PROP_FONT(
#endif // CSS_PROP_LIST_EXCLUDE_INTERNAL
#endif // CSS_PROP_LIST_ONLY_COMPONENTS_OF_ALL_SHORTHAND
CSS_PROP_LOGICAL(
max-block-size,
max_block_size,
MaxBlockSize,
CSS_PROPERTY_PARSE_VALUE |
CSS_PROPERTY_STORES_CALC |
- CSS_PROPERTY_GETCS_NEEDS_LAYOUT_FLUSH |
- CSS_PROPERTY_LOGICAL |
- CSS_PROPERTY_LOGICAL_AXIS |
- CSS_PROPERTY_LOGICAL_BLOCK_AXIS,
+ CSS_PROPERTY_GETCS_NEEDS_LAYOUT_FLUSH,
"",
VARIANT_HLPO | VARIANT_CALC,
nullptr,
Position,
CSS_PROP_NO_OFFSET,
eStyleAnimType_None)
CSS_PROP_POSITION(
max-height,
@@ -2776,19 +2735,17 @@ CSS_PROP_POSITION(
offsetof(nsStylePosition, mMaxHeight),
eStyleAnimType_Coord)
CSS_PROP_LOGICAL(
max-inline-size,
max_inline_size,
MaxInlineSize,
CSS_PROPERTY_PARSE_VALUE |
CSS_PROPERTY_STORES_CALC |
- CSS_PROPERTY_GETCS_NEEDS_LAYOUT_FLUSH |
- CSS_PROPERTY_LOGICAL |
- CSS_PROPERTY_LOGICAL_AXIS,
+ CSS_PROPERTY_GETCS_NEEDS_LAYOUT_FLUSH,
"",
VARIANT_HKLPO | VARIANT_CALC,
kWidthKTable,
Position,
CSS_PROP_NO_OFFSET,
eStyleAnimType_None)
CSS_PROP_POSITION(
max-width,
@@ -2803,20 +2760,17 @@ CSS_PROP_POSITION(
offsetof(nsStylePosition, mMaxWidth),
eStyleAnimType_Coord)
CSS_PROP_LOGICAL(
min-block-size,
min_block_size,
MinBlockSize,
CSS_PROPERTY_PARSE_VALUE |
CSS_PROPERTY_STORES_CALC |
- CSS_PROPERTY_GETCS_NEEDS_LAYOUT_FLUSH |
- CSS_PROPERTY_LOGICAL |
- CSS_PROPERTY_LOGICAL_AXIS |
- CSS_PROPERTY_LOGICAL_BLOCK_AXIS,
+ CSS_PROPERTY_GETCS_NEEDS_LAYOUT_FLUSH,
"",
VARIANT_AHLP | VARIANT_CALC,
nullptr,
Position,
CSS_PROP_NO_OFFSET,
eStyleAnimType_None)
#ifndef CSS_PROP_LIST_EXCLUDE_INTERNAL
CSS_PROP_FONT(
@@ -2845,19 +2799,17 @@ CSS_PROP_POSITION(
offsetof(nsStylePosition, mMinHeight),
eStyleAnimType_Coord)
CSS_PROP_LOGICAL(
min-inline-size,
min_inline_size,
MinInlineSize,
CSS_PROPERTY_PARSE_VALUE |
CSS_PROPERTY_STORES_CALC |
- CSS_PROPERTY_GETCS_NEEDS_LAYOUT_FLUSH |
- CSS_PROPERTY_LOGICAL |
- CSS_PROPERTY_LOGICAL_AXIS,
+ CSS_PROPERTY_GETCS_NEEDS_LAYOUT_FLUSH,
"",
VARIANT_AHKLP | VARIANT_CALC,
kWidthKTable,
Position,
CSS_PROP_NO_OFFSET,
eStyleAnimType_None)
CSS_PROP_POSITION(
min-width,
@@ -2904,64 +2856,56 @@ CSS_PROP_POSITION(
offsetof(nsStylePosition, mObjectPosition),
eStyleAnimType_Custom)
CSS_PROP_LOGICAL(
offset-block-end,
offset_block_end,
OffsetBlockEnd,
CSS_PROPERTY_PARSE_VALUE |
CSS_PROPERTY_STORES_CALC |
- CSS_PROPERTY_GETCS_NEEDS_LAYOUT_FLUSH |
- CSS_PROPERTY_LOGICAL |
- CSS_PROPERTY_LOGICAL_BLOCK_AXIS |
- CSS_PROPERTY_LOGICAL_END_EDGE,
+ CSS_PROPERTY_GETCS_NEEDS_LAYOUT_FLUSH,
"",
VARIANT_AHLP | VARIANT_CALC,
nullptr,
Position,
CSS_PROP_NO_OFFSET,
eStyleAnimType_None)
CSS_PROP_LOGICAL(
offset-block-start,
offset_block_start,
OffsetBlockStart,
CSS_PROPERTY_PARSE_VALUE |
CSS_PROPERTY_STORES_CALC |
- CSS_PROPERTY_GETCS_NEEDS_LAYOUT_FLUSH |
- CSS_PROPERTY_LOGICAL |
- CSS_PROPERTY_LOGICAL_BLOCK_AXIS,
+ CSS_PROPERTY_GETCS_NEEDS_LAYOUT_FLUSH,
"",
VARIANT_AHLP | VARIANT_CALC,
nullptr,
Position,
CSS_PROP_NO_OFFSET,
eStyleAnimType_None)
CSS_PROP_LOGICAL(
offset-inline-end,
offset_inline_end,
OffsetInlineEnd,
CSS_PROPERTY_PARSE_VALUE |
CSS_PROPERTY_STORES_CALC |
- CSS_PROPERTY_GETCS_NEEDS_LAYOUT_FLUSH |
- CSS_PROPERTY_LOGICAL |
- CSS_PROPERTY_LOGICAL_END_EDGE,
+ CSS_PROPERTY_GETCS_NEEDS_LAYOUT_FLUSH,
"",
VARIANT_AHLP | VARIANT_CALC,
nullptr,
Position,
CSS_PROP_NO_OFFSET,
eStyleAnimType_None)
CSS_PROP_LOGICAL(
offset-inline-start,
offset_inline_start,
OffsetInlineStart,
CSS_PROPERTY_PARSE_VALUE |
CSS_PROPERTY_STORES_CALC |
- CSS_PROPERTY_GETCS_NEEDS_LAYOUT_FLUSH |
- CSS_PROPERTY_LOGICAL,
+ CSS_PROPERTY_GETCS_NEEDS_LAYOUT_FLUSH,
"",
VARIANT_AHLP | VARIANT_CALC,
nullptr,
Position,
CSS_PROP_NO_OFFSET,
eStyleAnimType_None)
CSS_PROP_EFFECTS(
opacity,
@@ -3177,38 +3121,33 @@ CSS_PROP_LOGICAL(
padding-block-end,
padding_block_end,
PaddingBlockEnd,
CSS_PROPERTY_PARSE_VALUE |
CSS_PROPERTY_APPLIES_TO_FIRST_LETTER |
// This is required by the UA stylesheet and can't be overridden.
CSS_PROPERTY_APPLIES_TO_PLACEHOLDER |
CSS_PROPERTY_STORES_CALC |
- CSS_PROPERTY_GETCS_NEEDS_LAYOUT_FLUSH |
- CSS_PROPERTY_LOGICAL |
- CSS_PROPERTY_LOGICAL_BLOCK_AXIS |
- CSS_PROPERTY_LOGICAL_END_EDGE,
+ CSS_PROPERTY_GETCS_NEEDS_LAYOUT_FLUSH,
"",
VARIANT_HLP | VARIANT_CALC,
nullptr,
Padding,
CSS_PROP_NO_OFFSET,
eStyleAnimType_None)
CSS_PROP_LOGICAL(
padding-block-start,
padding_block_start,
PaddingBlockStart,
CSS_PROPERTY_PARSE_VALUE |
CSS_PROPERTY_APPLIES_TO_FIRST_LETTER |
// This is required by the UA stylesheet and can't be overridden.
CSS_PROPERTY_APPLIES_TO_PLACEHOLDER |
CSS_PROPERTY_STORES_CALC |
- CSS_PROPERTY_GETCS_NEEDS_LAYOUT_FLUSH |
- CSS_PROPERTY_LOGICAL |
- CSS_PROPERTY_LOGICAL_BLOCK_AXIS,
+ CSS_PROPERTY_GETCS_NEEDS_LAYOUT_FLUSH,
"",
VARIANT_HLP | VARIANT_CALC,
nullptr,
Padding,
CSS_PROP_NO_OFFSET,
eStyleAnimType_None)
CSS_PROP_PADDING(
padding-bottom,
@@ -3230,36 +3169,33 @@ CSS_PROP_LOGICAL(
padding-inline-end,
padding_inline_end,
PaddingInlineEnd,
CSS_PROPERTY_PARSE_VALUE |
CSS_PROPERTY_APPLIES_TO_FIRST_LETTER |
// This is required by the UA stylesheet and can't be overridden.
CSS_PROPERTY_APPLIES_TO_PLACEHOLDER |
CSS_PROPERTY_STORES_CALC |
- CSS_PROPERTY_GETCS_NEEDS_LAYOUT_FLUSH |
- CSS_PROPERTY_LOGICAL |
- CSS_PROPERTY_LOGICAL_END_EDGE,
+ CSS_PROPERTY_GETCS_NEEDS_LAYOUT_FLUSH,
"",
VARIANT_HLP | VARIANT_CALC,
nullptr,
Padding,
CSS_PROP_NO_OFFSET,
eStyleAnimType_None)
CSS_PROP_LOGICAL(
padding-inline-start,
padding_inline_start,
PaddingInlineStart,
CSS_PROPERTY_PARSE_VALUE |
CSS_PROPERTY_APPLIES_TO_FIRST_LETTER |
// This is required by the UA stylesheet and can't be overridden.
CSS_PROPERTY_APPLIES_TO_PLACEHOLDER |
CSS_PROPERTY_STORES_CALC |
- CSS_PROPERTY_GETCS_NEEDS_LAYOUT_FLUSH |
- CSS_PROPERTY_LOGICAL,
+ CSS_PROPERTY_GETCS_NEEDS_LAYOUT_FLUSH,
"",
VARIANT_HLP | VARIANT_CALC,
nullptr,
Padding,
CSS_PROP_NO_OFFSET,
eStyleAnimType_None)
CSS_PROP_PADDING(
padding-left,