зеркало из https://github.com/mozilla/pjs.git
Bug 99962 - inspector assertions when flashing a DOM node with display: none. r=hewitt, sr=hyatt.
This commit is contained in:
Родитель
a47a34af9e
Коммит
709313efd7
|
@ -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&
|
||||
|
|
Загрузка…
Ссылка в новой задаче