Bug 463350. Don't allow fieldsets to break vertically. r+sr=dbaron
This commit is contained in:
@@ -431,7 +431,9 @@ nsFieldSetFrame::Reflow(nsPresContext* aPresContext,
|
||||
reflowLegend = mLegendFrame && NS_SUBTREE_DIRTY(mLegendFrame);
|
||||
}
|
||||
|
||||
nsSize availSize(aReflowState.ComputedWidth(), aReflowState.availableHeight);
|
||||
// We don't allow fieldsets to break vertically. If we did, we'd
|
||||
// need logic here to push and pull overflow frames.
|
||||
nsSize availSize(aReflowState.ComputedWidth(), NS_UNCONSTRAINEDSIZE);
|
||||
NS_ASSERTION(!mContentFrame ||
|
||||
nsLayoutUtils::IntrinsicForContainer(aReflowState.rendContext,
|
||||
mContentFrame,
|
||||
@@ -486,12 +488,6 @@ nsFieldSetFrame::Reflow(nsPresContext* aPresContext,
|
||||
reflowContent = PR_TRUE;
|
||||
}
|
||||
|
||||
// if we are contrained then remove the legend from our available height.
|
||||
if (NS_INTRINSICSIZE != availSize.height) {
|
||||
availSize.height -= mLegendSpace;
|
||||
availSize.height = PR_MAX(availSize.height, 0);
|
||||
}
|
||||
|
||||
FinishReflowChild(mLegendFrame, aPresContext, &legendReflowState,
|
||||
legendDesiredSize, 0, 0, NS_FRAME_NO_MOVE_FRAME);
|
||||
} else if (!mLegendFrame) {
|
||||
|
||||
Reference in New Issue
Block a user