Checkin for AlexSavulov@netscape.com: fixes problem of block inside of a NOWRAP block causing incorrect sizing. b=93363, r=peterl sr=attinasi

This commit is contained in:
attinasi%netscape.com 2001-08-14 00:08:08 +00:00
Родитель 5b2088b904
Коммит 1e1e22c2a3
2 изменённых файлов: 22 добавлений и 2 удалений

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

@ -4118,7 +4118,17 @@ nsBlockFrame::PostPlaceLine(nsBlockReflowState& aState,
}
// Update xmost
nscoord xmost = aLine->mBounds.XMost();
nscoord xmost;
if(aLine->IsBlock() && aState.GetFlag(BRS_NOWRAP)) {
// since the nowrap blocks tend to be as wide as their widest element or
// sequel of elements that can't be wrapped anymore (see patch for bug 80817)
// let them set xmost to be the width of the widest element of the reflowed line
// (patches bug 93363 and other NOWRAP dups)
xmost = aMaxElementSize.width;
} else {
xmost = aLine->mBounds.XMost();
}
#ifdef DEBUG
if (CRAZY_WIDTH(xmost)) {
ListTag(stdout);

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

@ -4118,7 +4118,17 @@ nsBlockFrame::PostPlaceLine(nsBlockReflowState& aState,
}
// Update xmost
nscoord xmost = aLine->mBounds.XMost();
nscoord xmost;
if(aLine->IsBlock() && aState.GetFlag(BRS_NOWRAP)) {
// since the nowrap blocks tend to be as wide as their widest element or
// sequel of elements that can't be wrapped anymore (see patch for bug 80817)
// let them set xmost to be the width of the widest element of the reflowed line
// (patches bug 93363 and other NOWRAP dups)
xmost = aMaxElementSize.width;
} else {
xmost = aLine->mBounds.XMost();
}
#ifdef DEBUG
if (CRAZY_WIDTH(xmost)) {
ListTag(stdout);