changed GetNextContent to pas back next leaf node content

This commit is contained in:
rods%netscape.com 1998-07-18 18:18:53 +00:00
Родитель cad78cf99f
Коммит 25e7e29995
2 изменённых файлов: 14 добавлений и 4 удалений

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

@ -1169,10 +1169,15 @@ nsIContent* nsDocument::GetNextContent(nsIContent *aContent) const
{ {
PRInt32 index = parent->IndexOf(aContent); PRInt32 index = parent->IndexOf(aContent);
PRInt32 count = parent->ChildCount(); PRInt32 count = parent->ChildCount();
if (index+1 < count) if (index+1 < count) {
result = parent->ChildAt(index+1); result = parent->ChildAt(index+1);
else // Get first child down the tree
while (result->ChildCount() > 0) {
result = result->ChildAt(0);
}
} else {
result = GetNextContent(parent); result = GetNextContent(parent);
}
} }
} }
return result; return result;

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

@ -1169,10 +1169,15 @@ nsIContent* nsDocument::GetNextContent(nsIContent *aContent) const
{ {
PRInt32 index = parent->IndexOf(aContent); PRInt32 index = parent->IndexOf(aContent);
PRInt32 count = parent->ChildCount(); PRInt32 count = parent->ChildCount();
if (index+1 < count) if (index+1 < count) {
result = parent->ChildAt(index+1); result = parent->ChildAt(index+1);
else // Get first child down the tree
while (result->ChildCount() > 0) {
result = result->ChildAt(0);
}
} else {
result = GetNextContent(parent); result = GetNextContent(parent);
}
} }
} }
return result; return result;