Fixed block's max-element-size computation for child inline frames

This commit is contained in:
kipp%netscape.com 1998-09-24 17:47:25 +00:00
Родитель ee2ac03fe6
Коммит a491a713e9
6 изменённых файлов: 36 добавлений и 30 удалений

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

@ -3179,14 +3179,15 @@ nsBlockFrame::PlaceLine(nsBlockReflowState& aState,
} }
} }
// Update max-element-size
// Update max-element-size // Update max-element-size
if (aState.mComputeMaxElementSize) { if (aState.mComputeMaxElementSize) {
nsSize& lineMaxElementSize = aState.mMaxElementSize; const nsSize& kidMaxElementSize = ir.GetMaxElementSize();
if (lineMaxElementSize.width > aState.mMaxElementSize.width) { if (kidMaxElementSize.width > aState.mMaxElementSize.width) {
aState.mMaxElementSize.width = lineMaxElementSize.width; aState.mMaxElementSize.width = kidMaxElementSize.width;
} }
if (lineMaxElementSize.height > aState.mMaxElementSize.height) { if (kidMaxElementSize.height > aState.mMaxElementSize.height) {
aState.mMaxElementSize.height = lineMaxElementSize.height; aState.mMaxElementSize.height = kidMaxElementSize.height;
} }
} }

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

@ -3179,14 +3179,15 @@ nsBlockFrame::PlaceLine(nsBlockReflowState& aState,
} }
} }
// Update max-element-size
// Update max-element-size // Update max-element-size
if (aState.mComputeMaxElementSize) { if (aState.mComputeMaxElementSize) {
nsSize& lineMaxElementSize = aState.mMaxElementSize; const nsSize& kidMaxElementSize = ir.GetMaxElementSize();
if (lineMaxElementSize.width > aState.mMaxElementSize.width) { if (kidMaxElementSize.width > aState.mMaxElementSize.width) {
aState.mMaxElementSize.width = lineMaxElementSize.width; aState.mMaxElementSize.width = kidMaxElementSize.width;
} }
if (lineMaxElementSize.height > aState.mMaxElementSize.height) { if (kidMaxElementSize.height > aState.mMaxElementSize.height) {
aState.mMaxElementSize.height = lineMaxElementSize.height; aState.mMaxElementSize.height = kidMaxElementSize.height;
} }
} }

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

@ -3179,14 +3179,15 @@ nsBlockFrame::PlaceLine(nsBlockReflowState& aState,
} }
} }
// Update max-element-size
// Update max-element-size // Update max-element-size
if (aState.mComputeMaxElementSize) { if (aState.mComputeMaxElementSize) {
nsSize& lineMaxElementSize = aState.mMaxElementSize; const nsSize& kidMaxElementSize = ir.GetMaxElementSize();
if (lineMaxElementSize.width > aState.mMaxElementSize.width) { if (kidMaxElementSize.width > aState.mMaxElementSize.width) {
aState.mMaxElementSize.width = lineMaxElementSize.width; aState.mMaxElementSize.width = kidMaxElementSize.width;
} }
if (lineMaxElementSize.height > aState.mMaxElementSize.height) { if (kidMaxElementSize.height > aState.mMaxElementSize.height) {
aState.mMaxElementSize.height = lineMaxElementSize.height; aState.mMaxElementSize.height = kidMaxElementSize.height;
} }
} }

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

@ -3179,14 +3179,15 @@ nsBlockFrame::PlaceLine(nsBlockReflowState& aState,
} }
} }
// Update max-element-size
// Update max-element-size // Update max-element-size
if (aState.mComputeMaxElementSize) { if (aState.mComputeMaxElementSize) {
nsSize& lineMaxElementSize = aState.mMaxElementSize; const nsSize& kidMaxElementSize = ir.GetMaxElementSize();
if (lineMaxElementSize.width > aState.mMaxElementSize.width) { if (kidMaxElementSize.width > aState.mMaxElementSize.width) {
aState.mMaxElementSize.width = lineMaxElementSize.width; aState.mMaxElementSize.width = kidMaxElementSize.width;
} }
if (lineMaxElementSize.height > aState.mMaxElementSize.height) { if (kidMaxElementSize.height > aState.mMaxElementSize.height) {
aState.mMaxElementSize.height = lineMaxElementSize.height; aState.mMaxElementSize.height = kidMaxElementSize.height;
} }
} }

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

@ -3179,14 +3179,15 @@ nsBlockFrame::PlaceLine(nsBlockReflowState& aState,
} }
} }
// Update max-element-size
// Update max-element-size // Update max-element-size
if (aState.mComputeMaxElementSize) { if (aState.mComputeMaxElementSize) {
nsSize& lineMaxElementSize = aState.mMaxElementSize; const nsSize& kidMaxElementSize = ir.GetMaxElementSize();
if (lineMaxElementSize.width > aState.mMaxElementSize.width) { if (kidMaxElementSize.width > aState.mMaxElementSize.width) {
aState.mMaxElementSize.width = lineMaxElementSize.width; aState.mMaxElementSize.width = kidMaxElementSize.width;
} }
if (lineMaxElementSize.height > aState.mMaxElementSize.height) { if (kidMaxElementSize.height > aState.mMaxElementSize.height) {
aState.mMaxElementSize.height = lineMaxElementSize.height; aState.mMaxElementSize.height = kidMaxElementSize.height;
} }
} }

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

@ -3179,14 +3179,15 @@ nsBlockFrame::PlaceLine(nsBlockReflowState& aState,
} }
} }
// Update max-element-size
// Update max-element-size // Update max-element-size
if (aState.mComputeMaxElementSize) { if (aState.mComputeMaxElementSize) {
nsSize& lineMaxElementSize = aState.mMaxElementSize; const nsSize& kidMaxElementSize = ir.GetMaxElementSize();
if (lineMaxElementSize.width > aState.mMaxElementSize.width) { if (kidMaxElementSize.width > aState.mMaxElementSize.width) {
aState.mMaxElementSize.width = lineMaxElementSize.width; aState.mMaxElementSize.width = kidMaxElementSize.width;
} }
if (lineMaxElementSize.height > aState.mMaxElementSize.height) { if (kidMaxElementSize.height > aState.mMaxElementSize.height) {
aState.mMaxElementSize.height = lineMaxElementSize.height; aState.mMaxElementSize.height = kidMaxElementSize.height;
} }
} }