From c9662bfe8ca544270675618c1ced294697af7748 Mon Sep 17 00:00:00 2001 From: "bzbarsky%mit.edu" Date: Fri, 3 Feb 2006 18:50:41 +0000 Subject: [PATCH] Fix bug 303039 -- make sure to get the right max-width even if we have no lines. r+sr=roc --- layout/generic/nsBlockReflowState.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/layout/generic/nsBlockReflowState.cpp b/layout/generic/nsBlockReflowState.cpp index 6c80cb993f0f..c0a35bf64722 100644 --- a/layout/generic/nsBlockReflowState.cpp +++ b/layout/generic/nsBlockReflowState.cpp @@ -165,7 +165,11 @@ nsBlockReflowState::nsBlockReflowState(const nsHTMLReflowState& aReflowState, mMaxElementWidth = 0; SetFlag(BRS_COMPUTEMAXWIDTH, (NS_REFLOW_CALC_MAX_WIDTH == (aMetrics.mFlags & NS_REFLOW_CALC_MAX_WIDTH))); - mMaximumWidth = 0; + + // Preset mMaximumWidth to our left border + padding. All the values we'll + // try to set it to already include that, and we depend on it always + // including the left border + padding in nsBlockFrame::ComputeFinalSize. + mMaximumWidth = BorderPadding().left; mMinLineHeight = nsHTMLReflowState::CalcLineHeight(mPresContext, aReflowState.rendContext,