Added CreateContinuingFrame() function to frame construction code

git-svn-id: svn://10.0.0.236/trunk@21695 18797224-902f-48f8-a5cc-f745e15eee43
This commit is contained in:
troy%netscape.com
1999-02-24 04:03:50 +00:00
parent f9f76ef341
commit cbaac14adf
19 changed files with 248 additions and 82 deletions

View File

@@ -25,6 +25,8 @@
#include "nsHTMLAtoms.h"
#include "nsHTMLIIDs.h"
#include "nsLayoutAtoms.h"
#include "nsIStyleSet.h"
#include "nsIPresShell.h"
nsPageFrame::nsPageFrame()
{
@@ -81,14 +83,16 @@ NS_METHOD nsPageFrame::Reflow(nsIPresContext& aPresContext,
nsIFrame* prevLastChild = prevPage->mFrames.LastChild();
// Create a continuing child of the previous page's last child
nsIStyleContext* kidSC;
prevLastChild->GetStyleContext(&kidSC);
nsIFrame* newFrame;
nsresult rv = prevLastChild->CreateContinuingFrame(aPresContext, this,
kidSC,
newFrame);
nsIPresShell* presShell;
nsIStyleSet* styleSet;
nsIFrame* newFrame;
aPresContext.GetShell(&presShell);
presShell->GetStyleSet(&styleSet);
NS_RELEASE(presShell);
styleSet->CreateContinuingFrame(&aPresContext, prevLastChild, this, &newFrame);
NS_RELEASE(styleSet);
mFrames.SetFrames(newFrame);
NS_RELEASE(kidSC);
}
// Resize our frame allowing it only to be as big as we are