Fixed FindNextSibling to return the first-in-flow not the last in flow

This commit is contained in:
kipp%netscape.com 1999-04-21 19:59:40 +00:00
Родитель fac60d4643
Коммит c83c90fb24
2 изменённых файлов: 12 добавлений и 12 удалений

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

@ -3766,14 +3766,14 @@ FindNextSibling(nsIPresShell* aPresShell,
aPresShell->GetPrimaryFrameFor(nextContent, &nextSibling);
if (nsnull != nextSibling) {
// The frame may have a next-in-flow. Get the last-in-flow
nsIFrame* nextInFlow;
// The frame may have a next-in-flow. Get the first-in-flow
nsIFrame* prevInFlow;
do {
nextSibling->GetNextInFlow(&nextInFlow);
if (nsnull != nextInFlow) {
nextSibling = nextInFlow;
nextSibling->GetPrevInFlow(&prevInFlow);
if (nsnull != prevInFlow) {
nextSibling = prevInFlow;
}
} while (nsnull != nextInFlow);
} while (nsnull != prevInFlow);
// Did we really get the *right* frame?
const nsStyleDisplay* display;

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

@ -3766,14 +3766,14 @@ FindNextSibling(nsIPresShell* aPresShell,
aPresShell->GetPrimaryFrameFor(nextContent, &nextSibling);
if (nsnull != nextSibling) {
// The frame may have a next-in-flow. Get the last-in-flow
nsIFrame* nextInFlow;
// The frame may have a next-in-flow. Get the first-in-flow
nsIFrame* prevInFlow;
do {
nextSibling->GetNextInFlow(&nextInFlow);
if (nsnull != nextInFlow) {
nextSibling = nextInFlow;
nextSibling->GetPrevInFlow(&prevInFlow);
if (nsnull != prevInFlow) {
nextSibling = prevInFlow;
}
} while (nsnull != nextInFlow);
} while (nsnull != prevInFlow);
// Did we really get the *right* frame?
const nsStyleDisplay* display;