Bug 99962 - inspector assertions when flashing a DOM node with display: none. r=hewitt, sr=hyatt.

This commit is contained in:
bryner%netscape.com 2001-09-22 03:33:33 +00:00
Родитель a47a34af9e
Коммит 709313efd7
1 изменённых файлов: 18 добавлений и 10 удалений

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

@ -190,16 +190,24 @@ inLayoutUtils::AdjustRectForMargins(nsIDOMElement* aElement, nsRect& aRect)
// adjust coordinates for margins
nsStyleCoord coord;
margins->mMargin.GetTop(coord);
aRect.y -= coord.GetCoordValue();
aRect.height += coord.GetCoordValue();
margins->mMargin.GetLeft(coord);
aRect.x -= coord.GetCoordValue();
aRect.width += coord.GetCoordValue();
margins->mMargin.GetRight(coord);
aRect.width += coord.GetCoordValue();
margins->mMargin.GetBottom(coord);
aRect.height += coord.GetCoordValue();
if (margins->mMargin.GetTopUnit() == eStyleUnit_Coord) {
margins->mMargin.GetTop(coord);
aRect.y -= coord.GetCoordValue();
aRect.height += coord.GetCoordValue();
}
if (margins->mMargin.GetLeftUnit() == eStyleUnit_Coord) {
margins->mMargin.GetLeft(coord);
aRect.x -= coord.GetCoordValue();
aRect.width += coord.GetCoordValue();
}
if (margins->mMargin.GetRightUnit() == eStyleUnit_Coord) {
margins->mMargin.GetRight(coord);
aRect.width += coord.GetCoordValue();
}
if (margins->mMargin.GetBottomUnit() == eStyleUnit_Coord) {
margins->mMargin.GetBottom(coord);
aRect.height += coord.GetCoordValue();
}
}
nsRect&