Accept percentage values for the LEFT and TOP attributes of the LAYER tag.

This commit is contained in:
nisheeth%netscape.com 1999-05-27 22:26:23 +00:00
Родитель a6da40a47c
Коммит 2096d797c9
1 изменённых файлов: 9 добавлений и 7 удалений

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

@ -191,13 +191,9 @@ nsHTMLLayerElement::StringToAttribute(nsIAtom* aAttribute,
aResult.SetStringValue(src);
return NS_CONTENT_ATTR_HAS_VALUE;
}
else if ((aAttribute == nsHTMLAtoms::left) ||
(aAttribute == nsHTMLAtoms::top)) {
if (nsGenericHTMLElement::ParseValue(aValue, _I32_MIN, aResult, eHTMLUnit_Pixel)) {
return NS_CONTENT_ATTR_HAS_VALUE;
}
}
else if ((aAttribute == nsHTMLAtoms::width) ||
else if ((aAttribute == nsHTMLAtoms::top) ||
(aAttribute == nsHTMLAtoms::left) ||
(aAttribute == nsHTMLAtoms::width) ||
(aAttribute == nsHTMLAtoms::height)) {
if (nsGenericHTMLElement::ParseValueOrPercent(aValue, aResult, eHTMLUnit_Pixel)) {
return NS_CONTENT_ATTR_HAS_VALUE;
@ -263,6 +259,9 @@ MapAttributesInto(nsIHTMLAttributes* aAttributes,
nscoord twips = NSIntPixelsToTwips(value.GetPixelValue(), p2t);
position->mOffset.SetLeft(nsStyleCoord(twips));
}
else if (value.GetUnit() == eHTMLUnit_Percent) {
position->mOffset.SetLeft(nsStyleCoord(value.GetPercentValue(), eStyleUnit_Percent));
}
// Top
aAttributes->GetAttribute(nsHTMLAtoms::top, value);
@ -270,6 +269,9 @@ MapAttributesInto(nsIHTMLAttributes* aAttributes,
nscoord twips = NSIntPixelsToTwips(value.GetPixelValue(), p2t);
position->mOffset.SetTop(nsStyleCoord(twips));
}
else if (value.GetUnit() == eHTMLUnit_Percent) {
position->mOffset.SetTop(nsStyleCoord(value.GetPercentValue(), eStyleUnit_Percent));
}
// Width
aAttributes->GetAttribute(nsHTMLAtoms::width, value);