зеркало из https://github.com/mozilla/pjs.git
b=23388. Make sure mIsTopMarginRoot is set correctly in nsBlockReflowState
constructor
This commit is contained in:
Родитель
446e54b33b
Коммит
0129f52c00
|
@ -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);
|
||||
|
|
Загрузка…
Ссылка в новой задаче