mirror of
https://github.com/classilla/tenfourfox.git
synced 2024-10-02 00:57:20 +00:00
#508: unprefix -moz-columns (M1300895 plus additional work)
This commit is contained in:
parent
546ce73b41
commit
b9bdadfef0
@ -83,7 +83,7 @@ nsColumnSetFrame::PaintColumnRule(nsRenderingContext* aCtx,
|
||||
return;
|
||||
|
||||
nscolor ruleColor =
|
||||
GetVisitedDependentColor(eCSSProperty__moz_column_rule_color);
|
||||
GetVisitedDependentColor(eCSSProperty_column_rule_color);
|
||||
|
||||
// In order to re-use a large amount of code, we treat the column rule as a border.
|
||||
// We create a new border style object and fill in all the details of the column rule as
|
||||
|
@ -447,7 +447,7 @@ Declaration::GetValue(nsCSSProperty aProperty, nsAString& aValue,
|
||||
case eCSSProperty_border_inline_end:
|
||||
case eCSSProperty_border_block_start:
|
||||
case eCSSProperty_border_block_end:
|
||||
case eCSSProperty__moz_column_rule:
|
||||
case eCSSProperty_column_rule:
|
||||
case eCSSProperty_outline: {
|
||||
const nsCSSProperty* subprops =
|
||||
nsCSSProps::SubpropertyEntryFor(aProperty);
|
||||
@ -952,7 +952,7 @@ Declaration::GetValue(nsCSSProperty aProperty, nsAString& aValue,
|
||||
AppendValueToString(eCSSProperty_marker_end, aValue, aSerialization);
|
||||
break;
|
||||
}
|
||||
case eCSSProperty__moz_columns: {
|
||||
case eCSSProperty_columns: {
|
||||
// Two values, column-count and column-width, separated by a space.
|
||||
const nsCSSProperty* subprops =
|
||||
nsCSSProps::SubpropertyEntryFor(aProperty);
|
||||
|
@ -3010,7 +3010,7 @@ StyleAnimationValue::ExtractComputedValue(nsCSSProperty aProperty,
|
||||
BORDER_WIDTH_CASE(eCSSProperty_border_top_width, top)
|
||||
#undef BORDER_WIDTH_CASE
|
||||
|
||||
case eCSSProperty__moz_column_rule_width:
|
||||
case eCSSProperty_column_rule_width:
|
||||
aComputedValue.SetCoordValue(
|
||||
static_cast<const nsStyleColumn*>(styleStruct)->
|
||||
GetComputedColumnRuleWidth());
|
||||
@ -3043,7 +3043,7 @@ StyleAnimationValue::ExtractComputedValue(nsCSSProperty aProperty,
|
||||
break;
|
||||
}
|
||||
|
||||
case eCSSProperty__moz_column_rule_color: {
|
||||
case eCSSProperty_column_rule_color: {
|
||||
const nsStyleColumn *styleColumn =
|
||||
static_cast<const nsStyleColumn*>(styleStruct);
|
||||
nscolor color;
|
||||
@ -3056,7 +3056,7 @@ StyleAnimationValue::ExtractComputedValue(nsCSSProperty aProperty,
|
||||
break;
|
||||
}
|
||||
|
||||
case eCSSProperty__moz_column_count: {
|
||||
case eCSSProperty_column_count: {
|
||||
const nsStyleColumn *styleColumn =
|
||||
static_cast<const nsStyleColumn*>(styleStruct);
|
||||
if (styleColumn->mColumnCount == NS_STYLE_COLUMN_COUNT_AUTO) {
|
||||
|
@ -7242,9 +7242,9 @@ static const nsCSSProperty kBorderBlockEndIDs[] = {
|
||||
eCSSProperty_border_block_end_color
|
||||
};
|
||||
static const nsCSSProperty kColumnRuleIDs[] = {
|
||||
eCSSProperty__moz_column_rule_width,
|
||||
eCSSProperty__moz_column_rule_style,
|
||||
eCSSProperty__moz_column_rule_color
|
||||
eCSSProperty_column_rule_width,
|
||||
eCSSProperty_column_rule_style,
|
||||
eCSSProperty_column_rule_color
|
||||
};
|
||||
|
||||
bool
|
||||
@ -11152,9 +11152,9 @@ CSSParserImpl::ParsePropertyByFunction(nsCSSProperty aPropID)
|
||||
|
||||
case eCSSProperty_clip:
|
||||
return ParseRect(eCSSProperty_clip);
|
||||
case eCSSProperty__moz_columns:
|
||||
case eCSSProperty_columns:
|
||||
return ParseColumns();
|
||||
case eCSSProperty__moz_column_rule:
|
||||
case eCSSProperty_column_rule:
|
||||
return ParseBorderSide(kColumnRuleIDs, false);
|
||||
case eCSSProperty_content:
|
||||
return ParseContent();
|
||||
@ -13007,8 +13007,8 @@ CSSParserImpl::ParseColumns()
|
||||
// find.
|
||||
static const nsCSSProperty columnIDs[] = {
|
||||
eCSSPropertyExtra_x_auto_value,
|
||||
eCSSProperty__moz_column_count,
|
||||
eCSSProperty__moz_column_width
|
||||
eCSSProperty_column_count,
|
||||
eCSSProperty_column_width
|
||||
};
|
||||
const int32_t numProps = MOZ_ARRAY_LENGTH(columnIDs);
|
||||
|
||||
|
@ -179,6 +179,42 @@ CSS_PROP_ALIAS(-moz-hyphens,
|
||||
hyphens,
|
||||
MozHyphens,
|
||||
"")
|
||||
CSS_PROP_ALIAS(-moz-column-count,
|
||||
column_count,
|
||||
MozColumnCount,
|
||||
"")
|
||||
CSS_PROP_ALIAS(-moz-column-fill,
|
||||
column_fill,
|
||||
MozColumnFill,
|
||||
"")
|
||||
CSS_PROP_ALIAS(-moz-column-gap,
|
||||
column_gap,
|
||||
MozColumnGap,
|
||||
"")
|
||||
CSS_PROP_ALIAS(-moz-column-rule,
|
||||
column_rule,
|
||||
MozColumnRule,
|
||||
"")
|
||||
CSS_PROP_ALIAS(-moz-column-rule-color,
|
||||
column_rule_color,
|
||||
MozColumnRuleColor,
|
||||
"")
|
||||
CSS_PROP_ALIAS(-moz-column-rule-style,
|
||||
column_rule_style,
|
||||
MozColumnRuleStyle,
|
||||
"")
|
||||
CSS_PROP_ALIAS(-moz-column-rule-width,
|
||||
column_rule_width,
|
||||
MozColumnRuleWidth,
|
||||
"")
|
||||
CSS_PROP_ALIAS(-moz-column-width,
|
||||
column_width,
|
||||
MozColumnWidth,
|
||||
"")
|
||||
CSS_PROP_ALIAS(-moz-columns,
|
||||
columns,
|
||||
MozColumns,
|
||||
"")
|
||||
|
||||
#define WEBKIT_PREFIX_PREF "layout.css.prefixes.webkit"
|
||||
|
||||
|
@ -1389,15 +1389,15 @@ CSS_PROP_COLOR(
|
||||
offsetof(nsStyleColor, mColor),
|
||||
eStyleAnimType_Color)
|
||||
CSS_PROP_SHORTHAND(
|
||||
-moz-columns,
|
||||
_moz_columns,
|
||||
CSS_PROP_DOMPROP_PREFIXED(Columns),
|
||||
columns,
|
||||
columns,
|
||||
Columns,
|
||||
CSS_PROPERTY_PARSE_FUNCTION,
|
||||
"")
|
||||
CSS_PROP_COLUMN(
|
||||
-moz-column-count,
|
||||
_moz_column_count,
|
||||
CSS_PROP_DOMPROP_PREFIXED(ColumnCount),
|
||||
column-count,
|
||||
column_count,
|
||||
ColumnCount,
|
||||
CSS_PROPERTY_PARSE_VALUE |
|
||||
// Need to reject 0 in addition to negatives. If we accept 0, we
|
||||
// need to change NS_STYLE_COLUMN_COUNT_AUTO to something else.
|
||||
@ -1408,9 +1408,9 @@ CSS_PROP_COLUMN(
|
||||
offsetof(nsStyleColumn, mColumnCount),
|
||||
eStyleAnimType_Custom)
|
||||
CSS_PROP_COLUMN(
|
||||
-moz-column-fill,
|
||||
_moz_column_fill,
|
||||
CSS_PROP_DOMPROP_PREFIXED(ColumnFill),
|
||||
column-fill,
|
||||
column_fill,
|
||||
ColumnFill,
|
||||
CSS_PROPERTY_PARSE_VALUE,
|
||||
"",
|
||||
VARIANT_HK,
|
||||
@ -1418,9 +1418,9 @@ CSS_PROP_COLUMN(
|
||||
CSS_PROP_NO_OFFSET,
|
||||
eStyleAnimType_None)
|
||||
CSS_PROP_COLUMN(
|
||||
-moz-column-width,
|
||||
_moz_column_width,
|
||||
CSS_PROP_DOMPROP_PREFIXED(ColumnWidth),
|
||||
column-width,
|
||||
column_width,
|
||||
ColumnWidth,
|
||||
CSS_PROPERTY_PARSE_VALUE |
|
||||
CSS_PROPERTY_VALUE_NONNEGATIVE,
|
||||
"",
|
||||
@ -1429,9 +1429,9 @@ CSS_PROP_COLUMN(
|
||||
offsetof(nsStyleColumn, mColumnWidth),
|
||||
eStyleAnimType_Coord)
|
||||
CSS_PROP_COLUMN(
|
||||
-moz-column-gap,
|
||||
_moz_column_gap,
|
||||
CSS_PROP_DOMPROP_PREFIXED(ColumnGap),
|
||||
column-gap,
|
||||
column_gap,
|
||||
ColumnGap,
|
||||
CSS_PROPERTY_PARSE_VALUE |
|
||||
CSS_PROPERTY_VALUE_NONNEGATIVE,
|
||||
"",
|
||||
@ -1440,15 +1440,15 @@ CSS_PROP_COLUMN(
|
||||
offsetof(nsStyleColumn, mColumnGap),
|
||||
eStyleAnimType_Coord)
|
||||
CSS_PROP_SHORTHAND(
|
||||
-moz-column-rule,
|
||||
_moz_column_rule,
|
||||
CSS_PROP_DOMPROP_PREFIXED(ColumnRule),
|
||||
column-rule,
|
||||
column_rule,
|
||||
ColumnRule,
|
||||
CSS_PROPERTY_PARSE_FUNCTION,
|
||||
"")
|
||||
CSS_PROP_COLUMN(
|
||||
-moz-column-rule-color,
|
||||
_moz_column_rule_color,
|
||||
CSS_PROP_DOMPROP_PREFIXED(ColumnRuleColor),
|
||||
column-rule-color,
|
||||
column_rule_color,
|
||||
ColumnRuleColor,
|
||||
CSS_PROPERTY_PARSE_VALUE |
|
||||
CSS_PROPERTY_IGNORED_WHEN_COLORS_DISABLED,
|
||||
"",
|
||||
@ -1457,9 +1457,9 @@ CSS_PROP_COLUMN(
|
||||
CSS_PROP_NO_OFFSET,
|
||||
eStyleAnimType_Custom)
|
||||
CSS_PROP_COLUMN(
|
||||
-moz-column-rule-style,
|
||||
_moz_column_rule_style,
|
||||
CSS_PROP_DOMPROP_PREFIXED(ColumnRuleStyle),
|
||||
column-rule-style,
|
||||
column_rule_style,
|
||||
ColumnRuleStyle,
|
||||
CSS_PROPERTY_PARSE_VALUE,
|
||||
"",
|
||||
VARIANT_HK,
|
||||
@ -1467,9 +1467,9 @@ CSS_PROP_COLUMN(
|
||||
CSS_PROP_NO_OFFSET,
|
||||
eStyleAnimType_None)
|
||||
CSS_PROP_COLUMN(
|
||||
-moz-column-rule-width,
|
||||
_moz_column_rule_width,
|
||||
CSS_PROP_DOMPROP_PREFIXED(ColumnRuleWidth),
|
||||
column-rule-width,
|
||||
column_rule_width,
|
||||
ColumnRuleWidth,
|
||||
CSS_PROPERTY_PARSE_VALUE |
|
||||
CSS_PROPERTY_VALUE_NONNEGATIVE,
|
||||
"",
|
||||
|
@ -2684,17 +2684,17 @@ static const nsCSSProperty gOutlineSubpropTable[] = {
|
||||
};
|
||||
|
||||
static const nsCSSProperty gColumnsSubpropTable[] = {
|
||||
eCSSProperty__moz_column_count,
|
||||
eCSSProperty__moz_column_width,
|
||||
eCSSProperty_column_count,
|
||||
eCSSProperty_column_width,
|
||||
eCSSProperty_UNKNOWN
|
||||
};
|
||||
|
||||
static const nsCSSProperty gColumnRuleSubpropTable[] = {
|
||||
// nsCSSDeclaration.cpp outputs the subproperties in this order.
|
||||
// It also depends on the color being third.
|
||||
eCSSProperty__moz_column_rule_width,
|
||||
eCSSProperty__moz_column_rule_style,
|
||||
eCSSProperty__moz_column_rule_color,
|
||||
eCSSProperty_column_rule_width,
|
||||
eCSSProperty_column_rule_style,
|
||||
eCSSProperty_column_rule_color,
|
||||
eCSSProperty_UNKNOWN
|
||||
};
|
||||
|
||||
|
@ -102,6 +102,14 @@ COMPUTED_STYLE_PROP(caption_side, CaptionSide)
|
||||
COMPUTED_STYLE_PROP(clear, Clear)
|
||||
COMPUTED_STYLE_PROP(clip, Clip)
|
||||
COMPUTED_STYLE_PROP(color, Color)
|
||||
COMPUTED_STYLE_PROP(column_count, ColumnCount)
|
||||
COMPUTED_STYLE_PROP(column_fill, ColumnFill)
|
||||
COMPUTED_STYLE_PROP(column_gap, ColumnGap)
|
||||
//// COMPUTED_STYLE_PROP(column_rule, ColumnRule)
|
||||
COMPUTED_STYLE_PROP(column_rule_color, ColumnRuleColor)
|
||||
COMPUTED_STYLE_PROP(column_rule_style, ColumnRuleStyle)
|
||||
COMPUTED_STYLE_PROP(column_rule_width, ColumnRuleWidth)
|
||||
COMPUTED_STYLE_PROP(column_width, ColumnWidth)
|
||||
COMPUTED_STYLE_PROP(contain, Contain)
|
||||
COMPUTED_STYLE_PROP(content, Content)
|
||||
COMPUTED_STYLE_PROP(counter_increment, CounterIncrement)
|
||||
@ -269,14 +277,6 @@ COMPUTED_STYLE_PROP(box_flex, BoxFlex)
|
||||
COMPUTED_STYLE_PROP(box_ordinal_group, BoxOrdinalGroup)
|
||||
COMPUTED_STYLE_PROP(box_orient, BoxOrient)
|
||||
COMPUTED_STYLE_PROP(box_pack, BoxPack)
|
||||
COMPUTED_STYLE_PROP(_moz_column_count, ColumnCount)
|
||||
COMPUTED_STYLE_PROP(_moz_column_fill, ColumnFill)
|
||||
COMPUTED_STYLE_PROP(_moz_column_gap, ColumnGap)
|
||||
//// COMPUTED_STYLE_PROP(_moz_column_rule, ColumnRule)
|
||||
COMPUTED_STYLE_PROP(_moz_column_rule_color, ColumnRuleColor)
|
||||
COMPUTED_STYLE_PROP(_moz_column_rule_style, ColumnRuleStyle)
|
||||
COMPUTED_STYLE_PROP(_moz_column_rule_width, ColumnRuleWidth)
|
||||
COMPUTED_STYLE_PROP(_moz_column_width, ColumnWidth)
|
||||
COMPUTED_STYLE_PROP(float_edge, FloatEdge)
|
||||
COMPUTED_STYLE_PROP(force_broken_image_icon, ForceBrokenImageIcon)
|
||||
COMPUTED_STYLE_PROP(image_region, ImageRegion)
|
||||
|
@ -1268,7 +1268,7 @@ nsStyleContext::GetVisitedDependentColor(nsCSSProperty aProperty)
|
||||
aProperty == eCSSProperty_border_bottom_color ||
|
||||
aProperty == eCSSProperty_border_left_color ||
|
||||
aProperty == eCSSProperty_outline_color ||
|
||||
aProperty == eCSSProperty__moz_column_rule_color ||
|
||||
aProperty == eCSSProperty_column_rule_color ||
|
||||
aProperty == eCSSProperty_text_decoration_color ||
|
||||
aProperty == eCSSProperty_text_emphasis_color ||
|
||||
aProperty == eCSSProperty_fill ||
|
||||
|
Loading…
Reference in New Issue
Block a user