connect marginwidth & marginheight in body tag

This commit is contained in:
peterl%netscape.com 1998-08-10 21:50:32 +00:00
Родитель 4037a11b8e
Коммит 55802d5f4a
1 изменённых файлов: 30 добавлений и 0 удалений

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

@ -494,6 +494,16 @@ void nsHTMLContainer::SetAttribute(nsIAtom* aAttribute,
nsHTMLTagContent::SetAttribute(aAttribute, val);
return;
}
if (aAttribute == nsHTMLAtoms::marginwidth) {
ParseValue(aValue, 0, val, eHTMLUnit_Pixel);
nsHTMLTagContent::SetAttribute(aAttribute, val);
return;
}
if (aAttribute == nsHTMLAtoms::marginheight) {
ParseValue(aValue, 0, val, eHTMLUnit_Pixel);
nsHTMLTagContent::SetAttribute(aAttribute, val);
return;
}
}
// Use default attribute catching code
@ -821,6 +831,26 @@ void nsHTMLContainer::MapAttributesInto(nsIStyleContext* aContext,
NS_RELEASE(htmlDoc);
}
GetAttribute(nsHTMLAtoms::marginwidth, value);
if (eHTMLUnit_Pixel == value.GetUnit()) {
float p2t = aPresContext->GetPixelsToTwips();
nsStyleSpacing* spacing = (nsStyleSpacing*)
aContext->GetMutableStyleData(eStyleStruct_Spacing);
nsStyleCoord coord(NSIntPixelsToTwips(value.GetPixelValue(), p2t));
spacing->mPadding.SetLeft(coord);
spacing->mPadding.SetRight(coord);
}
GetAttribute(nsHTMLAtoms::marginheight, value);
if (eHTMLUnit_Pixel == value.GetUnit()) {
float p2t = aPresContext->GetPixelsToTwips();
nsStyleSpacing* spacing = (nsStyleSpacing*)
aContext->GetMutableStyleData(eStyleStruct_Spacing);
nsStyleCoord coord(NSIntPixelsToTwips(value.GetPixelValue(), p2t));
spacing->mPadding.SetTop(coord);
spacing->mPadding.SetBottom(coord);
}
// set up the basefont (defaults to 3)
nsStyleFont* font = (nsStyleFont*)aContext->GetMutableStyleData(eStyleStruct_Font);
const nsFont& defaultFont = aPresContext->GetDefaultFont();