Re-ordered the call to set the scroll frame's initial child list so that

the XML demos work again. This is really a temporary change until things
get fixed right...
This commit is contained in:
troy%netscape.com 1998-12-18 04:59:14 +00:00
parent 938afd1a80
commit 4bd653681f
3 changed files with 36 additions and 18 deletions

View File

@ -1386,6 +1386,12 @@ HTMLStyleSheetImpl::ConstructRootFrame(nsIPresContext* aPresContext,
nsHTMLContainerFrame::CreateViewForFrame(*aPresContext, pageSequenceFrame,
pseudoStyle, PR_TRUE);
// Add the page sequence frame to the scroll frame. We need to do this
// now BEFORE we process the child content, so the view hierarchy is
// correct (the scrolling view creates a clip view and widget and inserts
// the scrolled frame's view as a child of the clip view)
scrollFrame->SetInitialChildList(*aPresContext, nsnull, pageSequenceFrame);
// Create the first page
NS_NewPageFrame(pageFrame);
@ -1402,9 +1408,6 @@ HTMLStyleSheetImpl::ConstructRootFrame(nsIPresContext* aPresContext,
if (NS_SUCCEEDED(rv)) {
pageFrame->SetInitialChildList(*aPresContext, nsnull, childList);
pageSequenceFrame->SetInitialChildList(*aPresContext, nsnull, pageFrame);
// Set the scroll frame's initial child list
scrollFrame->SetInitialChildList(*aPresContext, nsnull, pageSequenceFrame);
}
// Set the root frame's initial child list
@ -1461,13 +1464,16 @@ HTMLStyleSheetImpl::ConstructXMLRootDescendants(nsIPresContext* aPresContext,
nsHTMLContainerFrame::CreateViewForFrame(*aPresContext, wrapperFrame,
scrolledPseudoStyle, PR_TRUE);
// Set the scroll frame's initial child list. We need to do this now
// BEFORE we process the child content, so the view hierarchy is correct
// (the scrolling view creates a clip view and widget and inserts the
// scrolled frame's view as a child of the clip view)
scrollFrame->SetInitialChildList(*aPresContext, nsnull, wrapperFrame);
// Construct a frame for the document element and process its children
nsIFrame* docElementFrame;
ConstructFrame(aPresContext, aContent, wrapperFrame, docElementFrame);
wrapperFrame->SetInitialChildList(*aPresContext, nsnull, docElementFrame);
// Set the scroll frame's initial child list
scrollFrame->SetInitialChildList(*aPresContext, nsnull, wrapperFrame);
}
aNewFrame = scrollFrame;

View File

@ -1386,6 +1386,12 @@ HTMLStyleSheetImpl::ConstructRootFrame(nsIPresContext* aPresContext,
nsHTMLContainerFrame::CreateViewForFrame(*aPresContext, pageSequenceFrame,
pseudoStyle, PR_TRUE);
// Add the page sequence frame to the scroll frame. We need to do this
// now BEFORE we process the child content, so the view hierarchy is
// correct (the scrolling view creates a clip view and widget and inserts
// the scrolled frame's view as a child of the clip view)
scrollFrame->SetInitialChildList(*aPresContext, nsnull, pageSequenceFrame);
// Create the first page
NS_NewPageFrame(pageFrame);
@ -1402,9 +1408,6 @@ HTMLStyleSheetImpl::ConstructRootFrame(nsIPresContext* aPresContext,
if (NS_SUCCEEDED(rv)) {
pageFrame->SetInitialChildList(*aPresContext, nsnull, childList);
pageSequenceFrame->SetInitialChildList(*aPresContext, nsnull, pageFrame);
// Set the scroll frame's initial child list
scrollFrame->SetInitialChildList(*aPresContext, nsnull, pageSequenceFrame);
}
// Set the root frame's initial child list
@ -1461,13 +1464,16 @@ HTMLStyleSheetImpl::ConstructXMLRootDescendants(nsIPresContext* aPresContext,
nsHTMLContainerFrame::CreateViewForFrame(*aPresContext, wrapperFrame,
scrolledPseudoStyle, PR_TRUE);
// Set the scroll frame's initial child list. We need to do this now
// BEFORE we process the child content, so the view hierarchy is correct
// (the scrolling view creates a clip view and widget and inserts the
// scrolled frame's view as a child of the clip view)
scrollFrame->SetInitialChildList(*aPresContext, nsnull, wrapperFrame);
// Construct a frame for the document element and process its children
nsIFrame* docElementFrame;
ConstructFrame(aPresContext, aContent, wrapperFrame, docElementFrame);
wrapperFrame->SetInitialChildList(*aPresContext, nsnull, docElementFrame);
// Set the scroll frame's initial child list
scrollFrame->SetInitialChildList(*aPresContext, nsnull, wrapperFrame);
}
aNewFrame = scrollFrame;

View File

@ -1386,6 +1386,12 @@ HTMLStyleSheetImpl::ConstructRootFrame(nsIPresContext* aPresContext,
nsHTMLContainerFrame::CreateViewForFrame(*aPresContext, pageSequenceFrame,
pseudoStyle, PR_TRUE);
// Add the page sequence frame to the scroll frame. We need to do this
// now BEFORE we process the child content, so the view hierarchy is
// correct (the scrolling view creates a clip view and widget and inserts
// the scrolled frame's view as a child of the clip view)
scrollFrame->SetInitialChildList(*aPresContext, nsnull, pageSequenceFrame);
// Create the first page
NS_NewPageFrame(pageFrame);
@ -1402,9 +1408,6 @@ HTMLStyleSheetImpl::ConstructRootFrame(nsIPresContext* aPresContext,
if (NS_SUCCEEDED(rv)) {
pageFrame->SetInitialChildList(*aPresContext, nsnull, childList);
pageSequenceFrame->SetInitialChildList(*aPresContext, nsnull, pageFrame);
// Set the scroll frame's initial child list
scrollFrame->SetInitialChildList(*aPresContext, nsnull, pageSequenceFrame);
}
// Set the root frame's initial child list
@ -1461,13 +1464,16 @@ HTMLStyleSheetImpl::ConstructXMLRootDescendants(nsIPresContext* aPresContext,
nsHTMLContainerFrame::CreateViewForFrame(*aPresContext, wrapperFrame,
scrolledPseudoStyle, PR_TRUE);
// Set the scroll frame's initial child list. We need to do this now
// BEFORE we process the child content, so the view hierarchy is correct
// (the scrolling view creates a clip view and widget and inserts the
// scrolled frame's view as a child of the clip view)
scrollFrame->SetInitialChildList(*aPresContext, nsnull, wrapperFrame);
// Construct a frame for the document element and process its children
nsIFrame* docElementFrame;
ConstructFrame(aPresContext, aContent, wrapperFrame, docElementFrame);
wrapperFrame->SetInitialChildList(*aPresContext, nsnull, docElementFrame);
// Set the scroll frame's initial child list
scrollFrame->SetInitialChildList(*aPresContext, nsnull, wrapperFrame);
}
aNewFrame = scrollFrame;