b=23388. Make sure mIsTopMarginRoot is set correctly in nsBlockReflowState

constructor
This commit is contained in:
troy%netscape.com 2000-01-13 02:05:31 +00:00
Родитель 446e54b33b
Коммит 0129f52c00
6 изменённых файлов: 36 добавлений и 42 удалений

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

@ -584,6 +584,12 @@ nsBlockReflowState::nsBlockReflowState(const nsHTMLReflowState& aReflowState,
mIsTopMarginRoot = PR_TRUE;
mIsBottomMarginRoot = PR_TRUE;
}
if (0 != aReflowState.mComputedBorderPadding.top) {
mIsTopMarginRoot = PR_TRUE;
}
if (0 != aReflowState.mComputedBorderPadding.bottom) {
mIsBottomMarginRoot = PR_TRUE;
}
if (mIsTopMarginRoot) {
mApplyTopMargin = PR_TRUE;
}
@ -673,13 +679,6 @@ nsBlockReflowState::nsBlockReflowState(const nsHTMLReflowState& aReflowState,
mComputeMaximumWidth = NS_REFLOW_CALC_MAX_WIDTH == (aMetrics.mFlags & NS_REFLOW_CALC_MAX_WIDTH);
mMaximumWidth = 0;
if (0 != borderPadding.top) {
mIsTopMarginRoot = PR_TRUE;
}
if (0 != borderPadding.bottom) {
mIsBottomMarginRoot = PR_TRUE;
}
mMinLineHeight = nsHTMLReflowState::CalcLineHeight(mPresContext,
aReflowState.rendContext,
aReflowState.frame);

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

@ -584,6 +584,12 @@ nsBlockReflowState::nsBlockReflowState(const nsHTMLReflowState& aReflowState,
mIsTopMarginRoot = PR_TRUE;
mIsBottomMarginRoot = PR_TRUE;
}
if (0 != aReflowState.mComputedBorderPadding.top) {
mIsTopMarginRoot = PR_TRUE;
}
if (0 != aReflowState.mComputedBorderPadding.bottom) {
mIsBottomMarginRoot = PR_TRUE;
}
if (mIsTopMarginRoot) {
mApplyTopMargin = PR_TRUE;
}
@ -673,13 +679,6 @@ nsBlockReflowState::nsBlockReflowState(const nsHTMLReflowState& aReflowState,
mComputeMaximumWidth = NS_REFLOW_CALC_MAX_WIDTH == (aMetrics.mFlags & NS_REFLOW_CALC_MAX_WIDTH);
mMaximumWidth = 0;
if (0 != borderPadding.top) {
mIsTopMarginRoot = PR_TRUE;
}
if (0 != borderPadding.bottom) {
mIsBottomMarginRoot = PR_TRUE;
}
mMinLineHeight = nsHTMLReflowState::CalcLineHeight(mPresContext,
aReflowState.rendContext,
aReflowState.frame);

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

@ -584,6 +584,12 @@ nsBlockReflowState::nsBlockReflowState(const nsHTMLReflowState& aReflowState,
mIsTopMarginRoot = PR_TRUE;
mIsBottomMarginRoot = PR_TRUE;
}
if (0 != aReflowState.mComputedBorderPadding.top) {
mIsTopMarginRoot = PR_TRUE;
}
if (0 != aReflowState.mComputedBorderPadding.bottom) {
mIsBottomMarginRoot = PR_TRUE;
}
if (mIsTopMarginRoot) {
mApplyTopMargin = PR_TRUE;
}
@ -673,13 +679,6 @@ nsBlockReflowState::nsBlockReflowState(const nsHTMLReflowState& aReflowState,
mComputeMaximumWidth = NS_REFLOW_CALC_MAX_WIDTH == (aMetrics.mFlags & NS_REFLOW_CALC_MAX_WIDTH);
mMaximumWidth = 0;
if (0 != borderPadding.top) {
mIsTopMarginRoot = PR_TRUE;
}
if (0 != borderPadding.bottom) {
mIsBottomMarginRoot = PR_TRUE;
}
mMinLineHeight = nsHTMLReflowState::CalcLineHeight(mPresContext,
aReflowState.rendContext,
aReflowState.frame);

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

@ -584,6 +584,12 @@ nsBlockReflowState::nsBlockReflowState(const nsHTMLReflowState& aReflowState,
mIsTopMarginRoot = PR_TRUE;
mIsBottomMarginRoot = PR_TRUE;
}
if (0 != aReflowState.mComputedBorderPadding.top) {
mIsTopMarginRoot = PR_TRUE;
}
if (0 != aReflowState.mComputedBorderPadding.bottom) {
mIsBottomMarginRoot = PR_TRUE;
}
if (mIsTopMarginRoot) {
mApplyTopMargin = PR_TRUE;
}
@ -673,13 +679,6 @@ nsBlockReflowState::nsBlockReflowState(const nsHTMLReflowState& aReflowState,
mComputeMaximumWidth = NS_REFLOW_CALC_MAX_WIDTH == (aMetrics.mFlags & NS_REFLOW_CALC_MAX_WIDTH);
mMaximumWidth = 0;
if (0 != borderPadding.top) {
mIsTopMarginRoot = PR_TRUE;
}
if (0 != borderPadding.bottom) {
mIsBottomMarginRoot = PR_TRUE;
}
mMinLineHeight = nsHTMLReflowState::CalcLineHeight(mPresContext,
aReflowState.rendContext,
aReflowState.frame);

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

@ -584,6 +584,12 @@ nsBlockReflowState::nsBlockReflowState(const nsHTMLReflowState& aReflowState,
mIsTopMarginRoot = PR_TRUE;
mIsBottomMarginRoot = PR_TRUE;
}
if (0 != aReflowState.mComputedBorderPadding.top) {
mIsTopMarginRoot = PR_TRUE;
}
if (0 != aReflowState.mComputedBorderPadding.bottom) {
mIsBottomMarginRoot = PR_TRUE;
}
if (mIsTopMarginRoot) {
mApplyTopMargin = PR_TRUE;
}
@ -673,13 +679,6 @@ nsBlockReflowState::nsBlockReflowState(const nsHTMLReflowState& aReflowState,
mComputeMaximumWidth = NS_REFLOW_CALC_MAX_WIDTH == (aMetrics.mFlags & NS_REFLOW_CALC_MAX_WIDTH);
mMaximumWidth = 0;
if (0 != borderPadding.top) {
mIsTopMarginRoot = PR_TRUE;
}
if (0 != borderPadding.bottom) {
mIsBottomMarginRoot = PR_TRUE;
}
mMinLineHeight = nsHTMLReflowState::CalcLineHeight(mPresContext,
aReflowState.rendContext,
aReflowState.frame);

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

@ -584,6 +584,12 @@ nsBlockReflowState::nsBlockReflowState(const nsHTMLReflowState& aReflowState,
mIsTopMarginRoot = PR_TRUE;
mIsBottomMarginRoot = PR_TRUE;
}
if (0 != aReflowState.mComputedBorderPadding.top) {
mIsTopMarginRoot = PR_TRUE;
}
if (0 != aReflowState.mComputedBorderPadding.bottom) {
mIsBottomMarginRoot = PR_TRUE;
}
if (mIsTopMarginRoot) {
mApplyTopMargin = PR_TRUE;
}
@ -673,13 +679,6 @@ nsBlockReflowState::nsBlockReflowState(const nsHTMLReflowState& aReflowState,
mComputeMaximumWidth = NS_REFLOW_CALC_MAX_WIDTH == (aMetrics.mFlags & NS_REFLOW_CALC_MAX_WIDTH);
mMaximumWidth = 0;
if (0 != borderPadding.top) {
mIsTopMarginRoot = PR_TRUE;
}
if (0 != borderPadding.bottom) {
mIsBottomMarginRoot = PR_TRUE;
}
mMinLineHeight = nsHTMLReflowState::CalcLineHeight(mPresContext,
aReflowState.rendContext,
aReflowState.frame);