Bug 24676. Support -moz-outline-radius. r=bzbarsky, sr=roc

git-svn-id: svn://10.0.0.236/trunk@163489 18797224-902f-48f8-a5cc-f745e15eee43
This commit is contained in:
aaronleventhal%moonset.net 2004-10-10 00:51:42 +00:00
parent 4a51548fd5
commit 7ec450431d
2 changed files with 26 additions and 0 deletions

View File

@ -3484,6 +3484,19 @@ nsRuleNode::ComputeOutlineData(nsStyleStruct* aStartStruct,
else if (eCSSUnit_Enumerated == marginData.mOutlineColor.GetUnit())
outline->SetOutlineInvert();
// -moz-border-radius: length, percent, inherit
nsStyleCoord coord;
nsStyleCoord parentCoord;
{ // scope for compilers with broken |for| loop scoping
NS_FOR_CSS_SIDES(side) {
parentOutline->mOutlineRadius.Get(side, parentCoord);
if (SetCoord(marginData.mOutlineRadius.*(nsCSSRect::sides[side]), coord,
parentCoord, SETCOORD_LPH, aContext, mPresContext,
inherited))
outline->mOutlineRadius.Set(side, coord);
}
}
// outline-style: enum, none, inherit
if (eCSSUnit_Enumerated == marginData.mOutlineStyle.GetUnit())
outline->SetOutlineStyle(marginData.mOutlineStyle.GetIntValue());

View File

@ -3484,6 +3484,19 @@ nsRuleNode::ComputeOutlineData(nsStyleStruct* aStartStruct,
else if (eCSSUnit_Enumerated == marginData.mOutlineColor.GetUnit())
outline->SetOutlineInvert();
// -moz-border-radius: length, percent, inherit
nsStyleCoord coord;
nsStyleCoord parentCoord;
{ // scope for compilers with broken |for| loop scoping
NS_FOR_CSS_SIDES(side) {
parentOutline->mOutlineRadius.Get(side, parentCoord);
if (SetCoord(marginData.mOutlineRadius.*(nsCSSRect::sides[side]), coord,
parentCoord, SETCOORD_LPH, aContext, mPresContext,
inherited))
outline->mOutlineRadius.Set(side, coord);
}
}
// outline-style: enum, none, inherit
if (eCSSUnit_Enumerated == marginData.mOutlineStyle.GetUnit())
outline->SetOutlineStyle(marginData.mOutlineStyle.GetIntValue());