r=troy; use new line-layout api to help with some resize-reflow optimization bugs

git-svn-id: svn://10.0.0.236/trunk@52210 18797224-902f-48f8-a5cc-f745e15eee43
This commit is contained in:
kipp%netscape.com
1999-10-29 14:32:11 +00:00
parent c01e8f06c0
commit a2f8cba30c
2 changed files with 8 additions and 4 deletions

View File

@@ -103,8 +103,9 @@ BRFrame::Reflow(nsIPresContext& aPresContext,
// Only when the BR is operating in a line-layout situation will it
// behave like a BR.
if (nsnull != aReflowState.mLineLayout) {
if (aReflowState.mLineLayout->CanPlaceFloaterNow()) {
nsLineLayout* ll = aReflowState.mLineLayout;
if (ll) {
if (ll->CanPlaceFloaterNow()) {
// If we can place a floater on the line now it means that the
// line is effectively empty (there may be zero sized compressed
// white-space frames on the line, but they are to be ignored).
@@ -151,6 +152,7 @@ BRFrame::Reflow(nsIPresContext& aPresContext,
aStatus = NS_INLINE_BREAK | NS_INLINE_BREAK_AFTER |
NS_INLINE_MAKE_BREAK_TYPE(breakType);
ll->SetLineEndsInBR(PR_TRUE);
}
else {
aStatus = NS_FRAME_COMPLETE;