зеркало из https://github.com/mozilla/pjs.git
Calculate the relative offsets after we've done whatever corrections we need to
do to the CB height (eg in quirks mode). Bug 226954, r+sr=dbaron
This commit is contained in:
Родитель
3adb94642b
Коммит
b6e15b0ec7
|
@ -1627,14 +1627,6 @@ nsHTMLReflowState::InitConstraints(nsIPresContext* aPresContext,
|
|||
aContainingBlockHeight);
|
||||
}
|
||||
|
||||
// See if the element is relatively positioned
|
||||
if (NS_STYLE_POSITION_RELATIVE == mStyleDisplay->mPosition) {
|
||||
ComputeRelativeOffsets(cbrs, aContainingBlockWidth, aContainingBlockHeight);
|
||||
} else {
|
||||
// Initialize offsets to 0
|
||||
mComputedOffsets.SizeTo(0, 0, 0, 0);
|
||||
}
|
||||
|
||||
#if 0
|
||||
nsFrame::ListTag(stdout, frame); printf(": cb=");
|
||||
nsFrame::ListTag(stdout, cbrs->frame); printf(" size=%d,%d\n", aContainingBlockWidth, aContainingBlockHeight);
|
||||
|
@ -1746,6 +1738,16 @@ nsHTMLReflowState::InitConstraints(nsIPresContext* aPresContext,
|
|||
}
|
||||
}
|
||||
|
||||
// Compute our offsets if the element is relatively positioned. We need
|
||||
// the correct containing block width and height here, which is why we need
|
||||
// to do it after all the quirks-n-such above.
|
||||
if (NS_STYLE_POSITION_RELATIVE == mStyleDisplay->mPosition) {
|
||||
ComputeRelativeOffsets(cbrs, aContainingBlockWidth, aContainingBlockHeight);
|
||||
} else {
|
||||
// Initialize offsets to 0
|
||||
mComputedOffsets.SizeTo(0, 0, 0, 0);
|
||||
}
|
||||
|
||||
// Calculate the computed values for min and max properties
|
||||
ComputeMinMaxValues(aContainingBlockWidth, aContainingBlockHeight, cbrs);
|
||||
|
||||
|
|
|
@ -1627,14 +1627,6 @@ nsHTMLReflowState::InitConstraints(nsIPresContext* aPresContext,
|
|||
aContainingBlockHeight);
|
||||
}
|
||||
|
||||
// See if the element is relatively positioned
|
||||
if (NS_STYLE_POSITION_RELATIVE == mStyleDisplay->mPosition) {
|
||||
ComputeRelativeOffsets(cbrs, aContainingBlockWidth, aContainingBlockHeight);
|
||||
} else {
|
||||
// Initialize offsets to 0
|
||||
mComputedOffsets.SizeTo(0, 0, 0, 0);
|
||||
}
|
||||
|
||||
#if 0
|
||||
nsFrame::ListTag(stdout, frame); printf(": cb=");
|
||||
nsFrame::ListTag(stdout, cbrs->frame); printf(" size=%d,%d\n", aContainingBlockWidth, aContainingBlockHeight);
|
||||
|
@ -1746,6 +1738,16 @@ nsHTMLReflowState::InitConstraints(nsIPresContext* aPresContext,
|
|||
}
|
||||
}
|
||||
|
||||
// Compute our offsets if the element is relatively positioned. We need
|
||||
// the correct containing block width and height here, which is why we need
|
||||
// to do it after all the quirks-n-such above.
|
||||
if (NS_STYLE_POSITION_RELATIVE == mStyleDisplay->mPosition) {
|
||||
ComputeRelativeOffsets(cbrs, aContainingBlockWidth, aContainingBlockHeight);
|
||||
} else {
|
||||
// Initialize offsets to 0
|
||||
mComputedOffsets.SizeTo(0, 0, 0, 0);
|
||||
}
|
||||
|
||||
// Calculate the computed values for min and max properties
|
||||
ComputeMinMaxValues(aContainingBlockWidth, aContainingBlockHeight, cbrs);
|
||||
|
||||
|
|
Загрузка…
Ссылка в новой задаче