Bug 466568. Don't traverse into scrollable frames if we're not allowed to traverse out of them. r+sr=roc

This commit is contained in:
Uri Bernstein 2008-12-03 14:24:07 +13:00
Родитель f95dcb3910
Коммит 0dd3c83d88
1 изменённых файлов: 4 добавлений и 0 удалений

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

@ -425,6 +425,8 @@ nsIFrame*
nsFrameIterator::GetFirstChild(nsIFrame* aFrame)
{
nsIFrame* result = GetFirstChildInner(aFrame);
if (mLockScroll && result && result->GetType() == nsGkAtoms::scrollFrame)
return nsnull;
if (result && mFollowOOFs) {
result = nsPlaceholderFrame::GetRealFrameFor(result);
@ -438,6 +440,8 @@ nsIFrame*
nsFrameIterator::GetLastChild(nsIFrame* aFrame)
{
nsIFrame* result = GetLastChildInner(aFrame);
if (mLockScroll && result && result->GetType() == nsGkAtoms::scrollFrame)
return nsnull;
if (result && mFollowOOFs) {
result = nsPlaceholderFrame::GetRealFrameFor(result);