Fixed bug where percentage width in an unconstrained situation was yielding a bad size

This commit is contained in:
kipp 1998-06-29 16:09:44 +00:00
Родитель a37809aebe
Коммит d16b98213b
1 изменённых файлов: 8 добавлений и 2 удалений

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

@ -266,12 +266,18 @@ HRuleFrame::GetDesiredSize(nsIPresContext* aPresContext,
} }
else if (position->mWidth.GetUnit() == eStyleUnit_Percent) { else if (position->mWidth.GetUnit() == eStyleUnit_Percent) {
float pct = position->mWidth.GetPercentValue(); float pct = position->mWidth.GetPercentValue();
aDesiredSize.width = nscoord(pct * aReflowState.maxSize.width); if (aReflowState.maxSize.width == NS_UNCONSTRAINEDSIZE) {
aDesiredSize.width = 1;
}
else {
aDesiredSize.width = nscoord(pct * aReflowState.maxSize.width);
}
} }
else { else {
if (aReflowState.maxSize.width == NS_UNCONSTRAINEDSIZE) { if (aReflowState.maxSize.width == NS_UNCONSTRAINEDSIZE) {
aDesiredSize.width = 1; aDesiredSize.width = 1;
} else { }
else {
aDesiredSize.width = aReflowState.maxSize.width; aDesiredSize.width = aReflowState.maxSize.width;
} }
} }