From 547dc8ae9b4106b9af22cca8f872bdba5d0dcf59 Mon Sep 17 00:00:00 2001 From: troy Date: Wed, 15 Jul 1998 02:53:09 +0000 Subject: [PATCH] Changed Reflow() member function to take a reference to a nsIPresContext instead of a pointer git-svn-id: svn://10.0.0.236/trunk@5565 18797224-902f-48f8-a5cc-f745e15eee43 --- mozilla/layout/base/public/nsIFrame.h | 2 +- mozilla/layout/base/public/nsIRunaround.h | 2 +- mozilla/layout/base/src/nsContainerFrame.cpp | 2 +- mozilla/layout/base/src/nsFrame.cpp | 2 +- mozilla/layout/base/src/nsFrame.h | 2 +- mozilla/layout/base/src/nsPresShell.cpp | 2 +- .../layout/css/layout/src/nsCSSBlockFrame.cpp | 12 ++-- .../layout/css/layout/src/nsCSSInlineFrame.h | 2 +- .../css/layout/src/nsCSSInlineLayout.cpp | 4 +- .../layout/generic/nsHTMLReflowCommand.cpp | 2 +- mozilla/layout/generic/nsIFrame.h | 2 +- mozilla/layout/generic/nsLeafFrame.cpp | 6 +- mozilla/layout/generic/nsLeafFrame.h | 2 +- mozilla/layout/generic/nsObjectFrame.cpp | 8 +-- mozilla/layout/generic/nsPageFrame.cpp | 16 ++--- mozilla/layout/generic/nsPageFrame.h | 2 +- mozilla/layout/generic/nsPlaceholderFrame.cpp | 14 ++--- mozilla/layout/generic/nsPlaceholderFrame.h | 2 +- .../layout/html/base/src/nsAbsoluteFrame.cpp | 8 +-- .../layout/html/base/src/nsAbsoluteFrame.h | 2 +- mozilla/layout/html/base/src/nsBodyFrame.cpp | 12 ++-- mozilla/layout/html/base/src/nsBodyFrame.h | 2 +- mozilla/layout/html/base/src/nsHRPart.cpp | 10 ++-- .../html/base/src/nsHTMLReflowCommand.cpp | 2 +- mozilla/layout/html/base/src/nsLeafFrame.cpp | 6 +- mozilla/layout/html/base/src/nsLeafFrame.h | 2 +- .../layout/html/base/src/nsObjectFrame.cpp | 8 +-- mozilla/layout/html/base/src/nsPageFrame.cpp | 16 ++--- mozilla/layout/html/base/src/nsPageFrame.h | 2 +- .../html/base/src/nsPlaceholderFrame.cpp | 14 ++--- .../layout/html/base/src/nsPlaceholderFrame.h | 2 +- mozilla/layout/html/base/src/nsRootPart.cpp | 50 ++++++++-------- .../layout/html/base/src/nsScrollFrame.cpp | 60 +++++++++---------- .../layout/html/document/src/nsHTMLIFrame.cpp | 18 +++--- .../layout/html/forms/src/nsInputButton.cpp | 8 +-- mozilla/layout/html/forms/src/nsInputFile.cpp | 6 +- mozilla/layout/html/forms/src/nsInputFile.h | 2 +- .../layout/html/forms/src/nsInputFrame.cpp | 12 ++-- mozilla/layout/html/forms/src/nsInputFrame.h | 2 +- .../html/table/src/nsTableCellFrame.cpp | 10 ++-- .../layout/html/table/src/nsTableCellFrame.h | 2 +- .../layout/html/table/src/nsTableColFrame.cpp | 3 +- .../layout/html/table/src/nsTableColFrame.h | 2 +- .../html/table/src/nsTableColGroupFrame.cpp | 15 +++-- .../html/table/src/nsTableColGroupFrame.h | 2 +- .../layout/html/table/src/nsTableFrame.cpp | 23 ++++--- mozilla/layout/html/table/src/nsTableFrame.h | 2 +- .../html/table/src/nsTableOuterFrame.cpp | 18 +++--- .../layout/html/table/src/nsTableOuterFrame.h | 2 +- .../layout/html/table/src/nsTableRowFrame.cpp | 10 ++-- .../layout/html/table/src/nsTableRowFrame.h | 2 +- .../html/table/src/nsTableRowGroupFrame.cpp | 18 +++--- .../html/table/src/nsTableRowGroupFrame.h | 2 +- mozilla/layout/html/tests/TestInlineFrame.cpp | 4 +- mozilla/layout/tables/nsTableCellFrame.cpp | 10 ++-- mozilla/layout/tables/nsTableCellFrame.h | 2 +- mozilla/layout/tables/nsTableColFrame.cpp | 3 +- mozilla/layout/tables/nsTableColFrame.h | 2 +- .../layout/tables/nsTableColGroupFrame.cpp | 15 +++-- mozilla/layout/tables/nsTableColGroupFrame.h | 2 +- mozilla/layout/tables/nsTableFrame.cpp | 23 ++++--- mozilla/layout/tables/nsTableFrame.h | 2 +- mozilla/layout/tables/nsTableOuterFrame.cpp | 18 +++--- mozilla/layout/tables/nsTableOuterFrame.h | 2 +- mozilla/layout/tables/nsTableRowFrame.cpp | 10 ++-- mozilla/layout/tables/nsTableRowFrame.h | 2 +- .../layout/tables/nsTableRowGroupFrame.cpp | 18 +++--- mozilla/layout/tables/nsTableRowGroupFrame.h | 2 +- 68 files changed, 272 insertions(+), 282 deletions(-) diff --git a/mozilla/layout/base/public/nsIFrame.h b/mozilla/layout/base/public/nsIFrame.h index 5eb7016bb80..64996572821 100644 --- a/mozilla/layout/base/public/nsIFrame.h +++ b/mozilla/layout/base/public/nsIFrame.h @@ -419,7 +419,7 @@ public: * you must always reflow at least one frame regardless of the * available space */ - NS_IMETHOD Reflow(nsIPresContext* aPresContext, + NS_IMETHOD Reflow(nsIPresContext& aPresContext, nsReflowMetrics& aDesiredSize, const nsReflowState& aReflowState, nsReflowStatus& aStatus) = 0; diff --git a/mozilla/layout/base/public/nsIRunaround.h b/mozilla/layout/base/public/nsIRunaround.h index ba4317bb6b2..b7219e9aae6 100644 --- a/mozilla/layout/base/public/nsIRunaround.h +++ b/mozilla/layout/base/public/nsIRunaround.h @@ -64,7 +64,7 @@ public: * * @see nsISpaceManager#Translate() */ - NS_IMETHOD Reflow(nsIPresContext* aPresContext, + NS_IMETHOD Reflow(nsIPresContext& aPresContext, nsISpaceManager* aSpaceManager, nsReflowMetrics& aDesiredSize, const nsReflowState& aReflowState, diff --git a/mozilla/layout/base/src/nsContainerFrame.cpp b/mozilla/layout/base/src/nsContainerFrame.cpp index 6002af4edd5..7bf5175d0b1 100644 --- a/mozilla/layout/base/src/nsContainerFrame.cpp +++ b/mozilla/layout/base/src/nsContainerFrame.cpp @@ -474,7 +474,7 @@ nsReflowStatus nsContainerFrame::ReflowChild(nsIFrame* aKidFrame, aKidFrame->GetFrameState(kidFrameState); NS_ASSERTION(kidFrameState & NS_FRAME_IN_REFLOW, "kid frame is not in reflow"); #endif - aKidFrame->Reflow(aPresContext, aDesiredSize, aReflowState, status); + aKidFrame->Reflow(*aPresContext, aDesiredSize, aReflowState, status); if (NS_FRAME_IS_COMPLETE(status)) { nsIFrame* kidNextInFlow; diff --git a/mozilla/layout/base/src/nsFrame.cpp b/mozilla/layout/base/src/nsFrame.cpp index 7d5679b57a4..76c8d7541ce 100644 --- a/mozilla/layout/base/src/nsFrame.cpp +++ b/mozilla/layout/base/src/nsFrame.cpp @@ -1058,7 +1058,7 @@ nsFrame::DidReflow(nsIPresContext& aPresContext, return NS_OK; } -NS_METHOD nsFrame::Reflow(nsIPresContext* aPresContext, +NS_METHOD nsFrame::Reflow(nsIPresContext& aPresContext, nsReflowMetrics& aDesiredSize, const nsReflowState& aReflowState, nsReflowStatus& aStatus) diff --git a/mozilla/layout/base/src/nsFrame.h b/mozilla/layout/base/src/nsFrame.h index 47b67deeebb..7657029515b 100644 --- a/mozilla/layout/base/src/nsFrame.h +++ b/mozilla/layout/base/src/nsFrame.h @@ -147,7 +147,7 @@ public: NS_IMETHOD WillReflow(nsIPresContext& aPresContext); NS_IMETHOD DidReflow(nsIPresContext& aPresContext, nsDidReflowStatus aStatus); - NS_IMETHOD Reflow(nsIPresContext* aPresContext, + NS_IMETHOD Reflow(nsIPresContext& aPresContext, nsReflowMetrics& aDesiredSize, const nsReflowState& aReflowState, nsReflowStatus& aStatus); diff --git a/mozilla/layout/base/src/nsPresShell.cpp b/mozilla/layout/base/src/nsPresShell.cpp index 6b74257d2b5..1fb414f22af 100644 --- a/mozilla/layout/base/src/nsPresShell.cpp +++ b/mozilla/layout/base/src/nsPresShell.cpp @@ -462,7 +462,7 @@ PresShell::ResizeReflow(nscoord aWidth, nscoord aHeight) nsReflowStatus status; nsReflowState reflowState(mRootFrame, reflowReason, maxSize); - mRootFrame->Reflow(mPresContext, desiredSize, reflowState, status); + mRootFrame->Reflow(*mPresContext, desiredSize, reflowState, status); mRootFrame->SizeTo(desiredSize.width, desiredSize.height); #ifdef NS_DEBUG if (nsIFrame::GetVerifyTreeEnable()) { diff --git a/mozilla/layout/css/layout/src/nsCSSBlockFrame.cpp b/mozilla/layout/css/layout/src/nsCSSBlockFrame.cpp index 9a3d941fab7..7f21c43dcd6 100644 --- a/mozilla/layout/css/layout/src/nsCSSBlockFrame.cpp +++ b/mozilla/layout/css/layout/src/nsCSSBlockFrame.cpp @@ -141,7 +141,7 @@ public: // XXX implement regular reflow method too! // nsIRunaround - NS_IMETHOD Reflow(nsIPresContext* aPresContext, + NS_IMETHOD Reflow(nsIPresContext& aPresContext, nsISpaceManager* aSpaceManager, nsReflowMetrics& aDesiredSize, const nsReflowState& aReflowState, @@ -1197,7 +1197,7 @@ nsCSSBlockFrame::GetLastContentOffset() const #endif NS_IMETHODIMP -nsCSSBlockFrame::Reflow(nsIPresContext* aPresContext, +nsCSSBlockFrame::Reflow(nsIPresContext& aPresContext, nsISpaceManager* aSpaceManager, nsReflowMetrics& aMetrics, const nsReflowState& aReflowState, @@ -1223,7 +1223,7 @@ nsCSSBlockFrame::Reflow(nsIPresContext* aPresContext, // Replace parent provided reflow state with our own significantly // more extensive version. - nsCSSBlockReflowState state(aPresContext, aSpaceManager, + nsCSSBlockReflowState state(&aPresContext, aSpaceManager, this, mStyleContext, aReflowState, aMetrics, PRBool(nsnull != aMetrics.maxElementSize)); @@ -2203,7 +2203,7 @@ nsCSSBlockFrame::ReflowBlockFrame(nsCSSBlockReflowState& aState, reflowState.reason = reason; nsRect r; aState.mSpaceManager->Translate(x, y); - rv = runAround->Reflow(aState.mPresContext, aState.mSpaceManager, + rv = runAround->Reflow(*aState.mPresContext, aState.mSpaceManager, metrics, reflowState, r, reflowStatus); aState.mSpaceManager->Translate(-x, -y); metrics.width = r.width; @@ -2214,7 +2214,7 @@ nsCSSBlockFrame::ReflowBlockFrame(nsCSSBlockReflowState& aState, else { nsReflowState reflowState(aFrame, aState, availSize); reflowState.reason = reason; - rv = aFrame->Reflow(aState.mPresContext, metrics, reflowState, + rv = aFrame->Reflow(*aState.mPresContext, metrics, reflowState, reflowStatus); } if (NS_IS_REFLOW_ERROR(rv)) { @@ -3392,7 +3392,7 @@ nsCSSBlockFrame::ReflowFloater(nsIPresContext* aPresContext, nsReflowStatus status; aFloaterFrame->WillReflow(*aPresContext); - aFloaterFrame->Reflow(aPresContext, desiredSize, reflowState, status); + aFloaterFrame->Reflow(*aPresContext, desiredSize, reflowState, status); aFloaterFrame->SizeTo(desiredSize.width, desiredSize.height); //XXX aFloaterFrame->DidReflow(*aPresContext, NS_FRAME_REFLOW_FINISHED); diff --git a/mozilla/layout/css/layout/src/nsCSSInlineFrame.h b/mozilla/layout/css/layout/src/nsCSSInlineFrame.h index 53ea252fd75..86a0bb6c075 100644 --- a/mozilla/layout/css/layout/src/nsCSSInlineFrame.h +++ b/mozilla/layout/css/layout/src/nsCSSInlineFrame.h @@ -67,7 +67,7 @@ public: nsIStyleContext* aStyleContext, nsIFrame*& aContinuingFrame); #if XXX_not_yet - NS_IMETHOD Reflow(nsIPresContext* aPresContext, + NS_IMETHOD Reflow(nsIPresContext& aPresContext, nsReflowMetrics& aDesiredSize, const nsReflowState& aReflowState, nsReflowStatus& aStatus); diff --git a/mozilla/layout/css/layout/src/nsCSSInlineLayout.cpp b/mozilla/layout/css/layout/src/nsCSSInlineLayout.cpp index 011d0622927..26a3d6f2e60 100644 --- a/mozilla/layout/css/layout/src/nsCSSInlineLayout.cpp +++ b/mozilla/layout/css/layout/src/nsCSSInlineLayout.cpp @@ -249,7 +249,7 @@ nsCSSInlineLayout::ReflowFrame(nsIFrame* aKidFrame, (NS_OK == aKidFrame->QueryInterface(kIRunaroundIID, (void**)&runAround))) { nsRect r; - runAround->Reflow(mLineLayout.mPresContext, mLineLayout.mSpaceManager, + runAround->Reflow(*mLineLayout.mPresContext, mLineLayout.mSpaceManager, aMetrics, aReflowState, r, rv); aMetrics.width = r.width; aMetrics.height = r.height; @@ -263,7 +263,7 @@ nsCSSInlineLayout::ReflowFrame(nsIFrame* aKidFrame, aInlineAware = PR_TRUE; } else { - aKidFrame->Reflow(mLineLayout.mPresContext, aMetrics, aReflowState, rv); + aKidFrame->Reflow(*mLineLayout.mPresContext, aMetrics, aReflowState, rv); aInlineAware = PR_FALSE; } diff --git a/mozilla/layout/generic/nsHTMLReflowCommand.cpp b/mozilla/layout/generic/nsHTMLReflowCommand.cpp index 8a5218b0dbe..b0fe90e548e 100644 --- a/mozilla/layout/generic/nsHTMLReflowCommand.cpp +++ b/mozilla/layout/generic/nsHTMLReflowCommand.cpp @@ -127,7 +127,7 @@ NS_IMETHODIMP nsHTMLReflowCommand::Dispatch(nsIPresContext& aPresContext, nsReflowState reflowState(root, *this, aMaxSize); nsReflowStatus status; - root->Reflow(&aPresContext, aDesiredSize, reflowState, status); + root->Reflow(aPresContext, aDesiredSize, reflowState, status); } return NS_OK; diff --git a/mozilla/layout/generic/nsIFrame.h b/mozilla/layout/generic/nsIFrame.h index 5eb7016bb80..64996572821 100644 --- a/mozilla/layout/generic/nsIFrame.h +++ b/mozilla/layout/generic/nsIFrame.h @@ -419,7 +419,7 @@ public: * you must always reflow at least one frame regardless of the * available space */ - NS_IMETHOD Reflow(nsIPresContext* aPresContext, + NS_IMETHOD Reflow(nsIPresContext& aPresContext, nsReflowMetrics& aDesiredSize, const nsReflowState& aReflowState, nsReflowStatus& aStatus) = 0; diff --git a/mozilla/layout/generic/nsLeafFrame.cpp b/mozilla/layout/generic/nsLeafFrame.cpp index 601c890906d..a1bb5d80c4b 100644 --- a/mozilla/layout/generic/nsLeafFrame.cpp +++ b/mozilla/layout/generic/nsLeafFrame.cpp @@ -50,7 +50,7 @@ NS_METHOD nsLeafFrame::Paint(nsIPresContext& aPresContext, return NS_OK; } -NS_METHOD nsLeafFrame::Reflow(nsIPresContext* aPresContext, +NS_METHOD nsLeafFrame::Reflow(nsIPresContext& aPresContext, nsReflowMetrics& aDesiredSize, const nsReflowState& aReflowState, nsReflowStatus& aStatus) @@ -61,8 +61,8 @@ NS_METHOD nsLeafFrame::Reflow(nsIPresContext* aPresContext, // and if set use them instead of calling GetDesiredSize. - GetDesiredSize(aPresContext, aReflowState, aDesiredSize); - AddBordersAndPadding(aPresContext, aDesiredSize); + GetDesiredSize(&aPresContext, aReflowState, aDesiredSize); + AddBordersAndPadding(&aPresContext, aDesiredSize); if (nsnull != aDesiredSize.maxElementSize) { aDesiredSize.maxElementSize->width = aDesiredSize.width; aDesiredSize.maxElementSize->height = aDesiredSize.height; diff --git a/mozilla/layout/generic/nsLeafFrame.h b/mozilla/layout/generic/nsLeafFrame.h index 53fc23f6636..2cc01a183d1 100644 --- a/mozilla/layout/generic/nsLeafFrame.h +++ b/mozilla/layout/generic/nsLeafFrame.h @@ -32,7 +32,7 @@ public: nsIRenderingContext& aRenderingContext, const nsRect& aDirtyRect); - NS_IMETHOD Reflow(nsIPresContext* aPresContext, + NS_IMETHOD Reflow(nsIPresContext& aPresContext, nsReflowMetrics& aDesiredSize, const nsReflowState& aReflowState, nsReflowStatus& aStatus); diff --git a/mozilla/layout/generic/nsObjectFrame.cpp b/mozilla/layout/generic/nsObjectFrame.cpp index 38f35f20688..eea38d8f936 100644 --- a/mozilla/layout/generic/nsObjectFrame.cpp +++ b/mozilla/layout/generic/nsObjectFrame.cpp @@ -32,7 +32,7 @@ class nsObjectFrame : public nsObjectFrameSuper { public: nsObjectFrame(nsIContent* aContent, nsIFrame* aParentFrame); - NS_IMETHOD Reflow(nsIPresContext* aPresContext, + NS_IMETHOD Reflow(nsIPresContext& aPresContext, nsReflowMetrics& aDesiredSize, const nsReflowState& aReflowState, nsReflowStatus& aStatus); @@ -170,13 +170,13 @@ nsObjectFrame::GetDesiredSize(nsIPresContext* aPresContext, } NS_IMETHODIMP -nsObjectFrame::Reflow(nsIPresContext* aPresContext, +nsObjectFrame::Reflow(nsIPresContext& aPresContext, nsReflowMetrics& aDesiredSize, const nsReflowState& aReflowState, nsReflowStatus& aStatus) { // Get our desired size - GetDesiredSize(aPresContext, aReflowState, aDesiredSize); + GetDesiredSize(&aPresContext, aReflowState, aDesiredSize); // XXX deal with border and padding the usual way...wrap it up! @@ -184,7 +184,7 @@ nsObjectFrame::Reflow(nsIPresContext* aPresContext, nsIView* view; GetView(view); if (nsnull == view) { - nsresult rv = CreateWidget(aPresContext, aDesiredSize.width, + nsresult rv = CreateWidget(&aPresContext, aDesiredSize.width, aDesiredSize.height); if (NS_OK != rv) { return rv; diff --git a/mozilla/layout/generic/nsPageFrame.cpp b/mozilla/layout/generic/nsPageFrame.cpp index ab07ac7ddaf..302aa07dea4 100644 --- a/mozilla/layout/generic/nsPageFrame.cpp +++ b/mozilla/layout/generic/nsPageFrame.cpp @@ -64,7 +64,7 @@ void nsPageFrame::CreateFirstChild(nsIPresContext* aPresContext) } } -NS_METHOD nsPageFrame::Reflow(nsIPresContext* aPresContext, +NS_METHOD nsPageFrame::Reflow(nsIPresContext& aPresContext, nsReflowMetrics& aDesiredSize, const nsReflowState& aReflowState, nsReflowStatus& aStatus) @@ -95,7 +95,7 @@ NS_METHOD nsPageFrame::Reflow(nsIPresContext* aPresContext, nsSize maxSize(aReflowState.maxSize.width, NS_UNCONSTRAINEDSIZE); nsReflowState kidReflowState(mFirstChild, aReflowState, maxSize); - aStatus = ReflowChild(mFirstChild, aPresContext, aDesiredSize, kidReflowState); + aStatus = ReflowChild(mFirstChild, &aPresContext, aDesiredSize, kidReflowState); // Place and size the child. Make sure the child is at least as // tall as our max size (the containing window) @@ -111,7 +111,7 @@ NS_METHOD nsPageFrame::Reflow(nsIPresContext* aPresContext, if (nsnull == mFirstChild) { if (nsnull == mPrevInFlow) { // Create the first child frame - CreateFirstChild(aPresContext); + CreateFirstChild(&aPresContext); } else { nsPageFrame* prevPage = (nsPageFrame*)mPrevInFlow; @@ -121,8 +121,8 @@ NS_METHOD nsPageFrame::Reflow(nsIPresContext* aPresContext, // Create a continuing child of the previous page's last child nsIStyleContext* kidSC; - prevLastChild->GetStyleContext(aPresContext, kidSC); - nsresult rv = prevLastChild->CreateContinuingFrame(aPresContext, this, + prevLastChild->GetStyleContext(&aPresContext, kidSC); + nsresult rv = prevLastChild->CreateContinuingFrame(&aPresContext, this, kidSC, mFirstChild); NS_RELEASE(kidSC); @@ -137,8 +137,8 @@ NS_METHOD nsPageFrame::Reflow(nsIPresContext* aPresContext, nsReflowState kidReflowState(mFirstChild, aReflowState, aReflowState.maxSize); // Get the child's desired size - mFirstChild->WillReflow(*aPresContext); - aStatus = ReflowChild(mFirstChild, aPresContext, aDesiredSize, kidReflowState); + mFirstChild->WillReflow(aPresContext); + aStatus = ReflowChild(mFirstChild, &aPresContext, aDesiredSize, kidReflowState); mLastContentIsComplete = NS_FRAME_IS_COMPLETE(aStatus); // Make sure the child is at least as tall as our max size (the containing window) @@ -149,7 +149,7 @@ NS_METHOD nsPageFrame::Reflow(nsIPresContext* aPresContext, // Place and size the child nsRect rect(0, 0, aDesiredSize.width, aDesiredSize.height); mFirstChild->SetRect(rect); - mFirstChild->DidReflow(*aPresContext, NS_FRAME_REFLOW_FINISHED); + mFirstChild->DidReflow(aPresContext, NS_FRAME_REFLOW_FINISHED); // Is the frame complete? if (NS_FRAME_IS_COMPLETE(aStatus)) { diff --git a/mozilla/layout/generic/nsPageFrame.h b/mozilla/layout/generic/nsPageFrame.h index 4e2913e3b9d..283b9ca1511 100644 --- a/mozilla/layout/generic/nsPageFrame.h +++ b/mozilla/layout/generic/nsPageFrame.h @@ -25,7 +25,7 @@ class nsPageFrame : public nsContainerFrame { public: nsPageFrame(nsIContent* aContent, nsIFrame* aParent); - NS_IMETHOD Reflow(nsIPresContext* aPresContext, + NS_IMETHOD Reflow(nsIPresContext& aPresContext, nsReflowMetrics& aDesiredSize, const nsReflowState& aMaxSize, nsReflowStatus& aStatus); diff --git a/mozilla/layout/generic/nsPlaceholderFrame.cpp b/mozilla/layout/generic/nsPlaceholderFrame.cpp index a3f43b12190..0b45c7de4ea 100644 --- a/mozilla/layout/generic/nsPlaceholderFrame.cpp +++ b/mozilla/layout/generic/nsPlaceholderFrame.cpp @@ -52,7 +52,7 @@ nsPlaceholderFrame::~nsPlaceholderFrame() } NS_IMETHODIMP -nsPlaceholderFrame::Reflow(nsIPresContext* aPresContext, +nsPlaceholderFrame::Reflow(nsIPresContext& aPresContext, nsReflowMetrics& aDesiredSize, const nsReflowState& aReflowState, nsReflowStatus& aStatus) @@ -100,11 +100,11 @@ nsPlaceholderFrame::Reflow(nsIPresContext* aPresContext, nsBodyFrame::NewFrame(&mAnchoredItem, mContent, this); // Use our style context for the pseudo-frame - mAnchoredItem->SetStyleContext(aPresContext, mStyleContext); + mAnchoredItem->SetStyleContext(&aPresContext, mStyleContext); } else { // Create the anchored item - nsIContentDelegate* delegate = mContent->GetDelegate(aPresContext); - nsresult rv = delegate->CreateFrame(aPresContext, mContent, + nsIContentDelegate* delegate = mContent->GetDelegate(&aPresContext); + nsresult rv = delegate->CreateFrame(&aPresContext, mContent, mGeometricParent, mStyleContext, mAnchoredItem); NS_RELEASE(delegate); @@ -114,7 +114,7 @@ nsPlaceholderFrame::Reflow(nsIPresContext* aPresContext, } // Notify our containing block that there's a new floater - container->AddFloater(aPresContext, aReflowState, mAnchoredItem, this); + container->AddFloater(&aPresContext, aReflowState, mAnchoredItem, this); } else { // XXX This causes anchored-items sizes to get fixed up; this is @@ -124,12 +124,12 @@ nsPlaceholderFrame::Reflow(nsIPresContext* aPresContext, nsReflowMetrics desiredSize(nsnull); nsReflowState reflowState(mAnchoredItem, aReflowState, aReflowState.maxSize, eReflowReason_Resize); - mAnchoredItem->WillReflow(*aPresContext); + mAnchoredItem->WillReflow(aPresContext); mAnchoredItem->Reflow(aPresContext, desiredSize, reflowState, aStatus); mAnchoredItem->SizeTo(desiredSize.width, desiredSize.height); //XXXdeprecated container->PlaceFloater(aPresContext, mAnchoredItem, this); - mAnchoredItem->DidReflow(*aPresContext, NS_FRAME_REFLOW_FINISHED); + mAnchoredItem->DidReflow(aPresContext, NS_FRAME_REFLOW_FINISHED); } return nsFrame::Reflow(aPresContext, aDesiredSize, aReflowState, aStatus); diff --git a/mozilla/layout/generic/nsPlaceholderFrame.h b/mozilla/layout/generic/nsPlaceholderFrame.h index 82378033c32..dd04ae5e27a 100644 --- a/mozilla/layout/generic/nsPlaceholderFrame.h +++ b/mozilla/layout/generic/nsPlaceholderFrame.h @@ -34,7 +34,7 @@ public: nsIFrame* GetAnchoredItem() const {return mAnchoredItem;} // nsIFrame overrides - NS_IMETHOD Reflow(nsIPresContext* aPresContext, + NS_IMETHOD Reflow(nsIPresContext& aPresContext, nsReflowMetrics& aDesiredSize, const nsReflowState& aReflowState, nsReflowStatus& aStatus); diff --git a/mozilla/layout/html/base/src/nsAbsoluteFrame.cpp b/mozilla/layout/html/base/src/nsAbsoluteFrame.cpp index 19bb568afbe..8847930766e 100644 --- a/mozilla/layout/html/base/src/nsAbsoluteFrame.cpp +++ b/mozilla/layout/html/base/src/nsAbsoluteFrame.cpp @@ -49,7 +49,7 @@ nsAbsoluteFrame::~nsAbsoluteFrame() { } -NS_IMETHODIMP nsAbsoluteFrame::Reflow(nsIPresContext* aPresContext, +NS_IMETHODIMP nsAbsoluteFrame::Reflow(nsIPresContext& aPresContext, nsReflowMetrics& aDesiredSize, const nsReflowState& aReflowState, nsReflowStatus& aStatus) @@ -61,13 +61,13 @@ NS_IMETHODIMP nsAbsoluteFrame::Reflow(nsIPresContext* aPresContext, nsBodyFrame::NewFrame(&mFrame, mContent, this); // Use our style context for the pseudo-frame - mFrame->SetStyleContext(aPresContext, mStyleContext); + mFrame->SetStyleContext(&aPresContext, mStyleContext); } else { // Ask the content delegate to create the frame - nsIContentDelegate* delegate = mContent->GetDelegate(aPresContext); + nsIContentDelegate* delegate = mContent->GetDelegate(&aPresContext); - nsresult rv = delegate->CreateFrame(aPresContext, mContent, this, + nsresult rv = delegate->CreateFrame(&aPresContext, mContent, this, mStyleContext, mFrame); NS_RELEASE(delegate); if (NS_OK != rv) { diff --git a/mozilla/layout/html/base/src/nsAbsoluteFrame.h b/mozilla/layout/html/base/src/nsAbsoluteFrame.h index 419d3409813..ad362e4b171 100644 --- a/mozilla/layout/html/base/src/nsAbsoluteFrame.h +++ b/mozilla/layout/html/base/src/nsAbsoluteFrame.h @@ -38,7 +38,7 @@ public: nsIFrame* GetAbsoluteFrame() const {return mFrame;} // nsIFrame overrides - NS_IMETHOD Reflow(nsIPresContext* aPresContext, + NS_IMETHOD Reflow(nsIPresContext& aPresContext, nsReflowMetrics& aDesiredSize, const nsReflowState& aReflowState, nsReflowStatus& aStatus); diff --git a/mozilla/layout/html/base/src/nsBodyFrame.cpp b/mozilla/layout/html/base/src/nsBodyFrame.cpp index 484f696e14b..acd411aef06 100644 --- a/mozilla/layout/html/base/src/nsBodyFrame.cpp +++ b/mozilla/layout/html/base/src/nsBodyFrame.cpp @@ -87,7 +87,7 @@ nsBodyFrame::QueryInterface(const nsIID& aIID, void** aInstancePtr) ///////////////////////////////////////////////////////////////////////////// // nsIFrame -NS_METHOD nsBodyFrame::Reflow(nsIPresContext* aPresContext, +NS_METHOD nsBodyFrame::Reflow(nsIPresContext& aPresContext, nsReflowMetrics& aDesiredSize, const nsReflowState& aReflowState, nsReflowStatus& aStatus) @@ -106,7 +106,7 @@ NS_METHOD nsBodyFrame::Reflow(nsIPresContext* aPresContext, } #endif //XXX NS_ASSERTION(eReflowReason_Initial == aReflowState.reason, "bad reason"); - CreateColumnFrame(aPresContext); + CreateColumnFrame(&aPresContext); } else { //XXX remove this code and uncomment the assertion when the table code plays nice @@ -154,7 +154,7 @@ NS_METHOD nsBodyFrame::Reflow(nsIPresContext* aPresContext, mySpacing->CalcBorderPaddingFor(this, borderPadding); // Compute the child frame's max size - nsSize kidMaxSize = GetColumnAvailSpace(aPresContext, borderPadding, + nsSize kidMaxSize = GetColumnAvailSpace(&aPresContext, borderPadding, aReflowState.maxSize); mSpaceManager->Translate(borderPadding.left, borderPadding.top); @@ -169,7 +169,7 @@ NS_METHOD nsBodyFrame::Reflow(nsIPresContext* aPresContext, nsReflowState reflowState(mFirstChild, aReflowState, kidMaxSize); nsRect desiredRect; - mFirstChild->WillReflow(*aPresContext); + mFirstChild->WillReflow(aPresContext); mFirstChild->MoveTo(borderPadding.left, borderPadding.top); mFirstChild->QueryInterface(kIRunaroundIID, (void**)&reflowRunaround); reflowRunaround->Reflow(aPresContext, mSpaceManager, aDesiredSize, @@ -206,7 +206,7 @@ NS_METHOD nsBodyFrame::Reflow(nsIPresContext* aPresContext, #endif // Reflow any absolutely positioned frames that need reflowing - ReflowAbsoluteItems(aPresContext, aReflowState); + ReflowAbsoluteItems(&aPresContext, aReflowState); // Return our desired size ComputeDesiredSize(desiredRect, aReflowState.maxSize, borderPadding, aDesiredSize); @@ -535,7 +535,7 @@ void nsBodyFrame::ReflowAbsoluteItems(nsIPresContext* aPresContext, nsReflowState reflowState(absoluteFrame, aReflowState, availSize, reflowReason); nsReflowStatus status; - absoluteFrame->Reflow(aPresContext, desiredSize, reflowState, status); + absoluteFrame->Reflow(*aPresContext, desiredSize, reflowState, status); // Figure out what size to actually use. If we let the child choose its // size, then use what the child requested. Otherwise, use the value diff --git a/mozilla/layout/html/base/src/nsBodyFrame.h b/mozilla/layout/html/base/src/nsBodyFrame.h index c922dfffd65..b190ab86e77 100644 --- a/mozilla/layout/html/base/src/nsBodyFrame.h +++ b/mozilla/layout/html/base/src/nsBodyFrame.h @@ -39,7 +39,7 @@ public: NS_IMETHOD QueryInterface(const nsIID& aIID, void** aInstancePtr); - NS_IMETHOD Reflow(nsIPresContext* aPresContext, + NS_IMETHOD Reflow(nsIPresContext& aPresContext, nsReflowMetrics& aDesiredSize, const nsReflowState& aReflowState, nsReflowStatus& aStatus); diff --git a/mozilla/layout/html/base/src/nsHRPart.cpp b/mozilla/layout/html/base/src/nsHRPart.cpp index 45f120658b8..d69b5daa8c0 100644 --- a/mozilla/layout/html/base/src/nsHRPart.cpp +++ b/mozilla/layout/html/base/src/nsHRPart.cpp @@ -72,7 +72,7 @@ public: HRuleFrame(nsIContent* aContent, nsIFrame* aParentFrame); - NS_IMETHOD Reflow(nsIPresContext* aPresContext, + NS_IMETHOD Reflow(nsIPresContext& aPresContext, nsReflowMetrics& aDesiredSize, const nsReflowState& aReflowState, nsReflowStatus& aStatus); @@ -228,7 +228,7 @@ HRuleFrame::Paint(nsIPresContext& aPresContext, } NS_IMETHODIMP -HRuleFrame::Reflow(nsIPresContext* aPresContext, +HRuleFrame::Reflow(nsIPresContext& aPresContext, nsReflowMetrics& aDesiredSize, const nsReflowState& aReflowState, nsReflowStatus& aStatus) @@ -239,13 +239,13 @@ HRuleFrame::Reflow(nsIPresContext* aPresContext, // and if set use them instead of calling GetDesiredSize. - GetDesiredSize(aPresContext, aReflowState, aDesiredSize); - AddBordersAndPadding(aPresContext, aDesiredSize); + GetDesiredSize(&aPresContext, aReflowState, aDesiredSize); + AddBordersAndPadding(&aPresContext, aDesiredSize); // HR's do not impact the max-element-size, otherwise tables behave // badly. This makes sense they are springy. if (nsnull != aDesiredSize.maxElementSize) { - nscoord onePixel = nscoord(aPresContext->GetPixelsToTwips()); + nscoord onePixel = nscoord(aPresContext.GetPixelsToTwips()); aDesiredSize.maxElementSize->width = onePixel; aDesiredSize.maxElementSize->height = onePixel; } diff --git a/mozilla/layout/html/base/src/nsHTMLReflowCommand.cpp b/mozilla/layout/html/base/src/nsHTMLReflowCommand.cpp index 8a5218b0dbe..b0fe90e548e 100644 --- a/mozilla/layout/html/base/src/nsHTMLReflowCommand.cpp +++ b/mozilla/layout/html/base/src/nsHTMLReflowCommand.cpp @@ -127,7 +127,7 @@ NS_IMETHODIMP nsHTMLReflowCommand::Dispatch(nsIPresContext& aPresContext, nsReflowState reflowState(root, *this, aMaxSize); nsReflowStatus status; - root->Reflow(&aPresContext, aDesiredSize, reflowState, status); + root->Reflow(aPresContext, aDesiredSize, reflowState, status); } return NS_OK; diff --git a/mozilla/layout/html/base/src/nsLeafFrame.cpp b/mozilla/layout/html/base/src/nsLeafFrame.cpp index 601c890906d..a1bb5d80c4b 100644 --- a/mozilla/layout/html/base/src/nsLeafFrame.cpp +++ b/mozilla/layout/html/base/src/nsLeafFrame.cpp @@ -50,7 +50,7 @@ NS_METHOD nsLeafFrame::Paint(nsIPresContext& aPresContext, return NS_OK; } -NS_METHOD nsLeafFrame::Reflow(nsIPresContext* aPresContext, +NS_METHOD nsLeafFrame::Reflow(nsIPresContext& aPresContext, nsReflowMetrics& aDesiredSize, const nsReflowState& aReflowState, nsReflowStatus& aStatus) @@ -61,8 +61,8 @@ NS_METHOD nsLeafFrame::Reflow(nsIPresContext* aPresContext, // and if set use them instead of calling GetDesiredSize. - GetDesiredSize(aPresContext, aReflowState, aDesiredSize); - AddBordersAndPadding(aPresContext, aDesiredSize); + GetDesiredSize(&aPresContext, aReflowState, aDesiredSize); + AddBordersAndPadding(&aPresContext, aDesiredSize); if (nsnull != aDesiredSize.maxElementSize) { aDesiredSize.maxElementSize->width = aDesiredSize.width; aDesiredSize.maxElementSize->height = aDesiredSize.height; diff --git a/mozilla/layout/html/base/src/nsLeafFrame.h b/mozilla/layout/html/base/src/nsLeafFrame.h index 53fc23f6636..2cc01a183d1 100644 --- a/mozilla/layout/html/base/src/nsLeafFrame.h +++ b/mozilla/layout/html/base/src/nsLeafFrame.h @@ -32,7 +32,7 @@ public: nsIRenderingContext& aRenderingContext, const nsRect& aDirtyRect); - NS_IMETHOD Reflow(nsIPresContext* aPresContext, + NS_IMETHOD Reflow(nsIPresContext& aPresContext, nsReflowMetrics& aDesiredSize, const nsReflowState& aReflowState, nsReflowStatus& aStatus); diff --git a/mozilla/layout/html/base/src/nsObjectFrame.cpp b/mozilla/layout/html/base/src/nsObjectFrame.cpp index 38f35f20688..eea38d8f936 100644 --- a/mozilla/layout/html/base/src/nsObjectFrame.cpp +++ b/mozilla/layout/html/base/src/nsObjectFrame.cpp @@ -32,7 +32,7 @@ class nsObjectFrame : public nsObjectFrameSuper { public: nsObjectFrame(nsIContent* aContent, nsIFrame* aParentFrame); - NS_IMETHOD Reflow(nsIPresContext* aPresContext, + NS_IMETHOD Reflow(nsIPresContext& aPresContext, nsReflowMetrics& aDesiredSize, const nsReflowState& aReflowState, nsReflowStatus& aStatus); @@ -170,13 +170,13 @@ nsObjectFrame::GetDesiredSize(nsIPresContext* aPresContext, } NS_IMETHODIMP -nsObjectFrame::Reflow(nsIPresContext* aPresContext, +nsObjectFrame::Reflow(nsIPresContext& aPresContext, nsReflowMetrics& aDesiredSize, const nsReflowState& aReflowState, nsReflowStatus& aStatus) { // Get our desired size - GetDesiredSize(aPresContext, aReflowState, aDesiredSize); + GetDesiredSize(&aPresContext, aReflowState, aDesiredSize); // XXX deal with border and padding the usual way...wrap it up! @@ -184,7 +184,7 @@ nsObjectFrame::Reflow(nsIPresContext* aPresContext, nsIView* view; GetView(view); if (nsnull == view) { - nsresult rv = CreateWidget(aPresContext, aDesiredSize.width, + nsresult rv = CreateWidget(&aPresContext, aDesiredSize.width, aDesiredSize.height); if (NS_OK != rv) { return rv; diff --git a/mozilla/layout/html/base/src/nsPageFrame.cpp b/mozilla/layout/html/base/src/nsPageFrame.cpp index ab07ac7ddaf..302aa07dea4 100644 --- a/mozilla/layout/html/base/src/nsPageFrame.cpp +++ b/mozilla/layout/html/base/src/nsPageFrame.cpp @@ -64,7 +64,7 @@ void nsPageFrame::CreateFirstChild(nsIPresContext* aPresContext) } } -NS_METHOD nsPageFrame::Reflow(nsIPresContext* aPresContext, +NS_METHOD nsPageFrame::Reflow(nsIPresContext& aPresContext, nsReflowMetrics& aDesiredSize, const nsReflowState& aReflowState, nsReflowStatus& aStatus) @@ -95,7 +95,7 @@ NS_METHOD nsPageFrame::Reflow(nsIPresContext* aPresContext, nsSize maxSize(aReflowState.maxSize.width, NS_UNCONSTRAINEDSIZE); nsReflowState kidReflowState(mFirstChild, aReflowState, maxSize); - aStatus = ReflowChild(mFirstChild, aPresContext, aDesiredSize, kidReflowState); + aStatus = ReflowChild(mFirstChild, &aPresContext, aDesiredSize, kidReflowState); // Place and size the child. Make sure the child is at least as // tall as our max size (the containing window) @@ -111,7 +111,7 @@ NS_METHOD nsPageFrame::Reflow(nsIPresContext* aPresContext, if (nsnull == mFirstChild) { if (nsnull == mPrevInFlow) { // Create the first child frame - CreateFirstChild(aPresContext); + CreateFirstChild(&aPresContext); } else { nsPageFrame* prevPage = (nsPageFrame*)mPrevInFlow; @@ -121,8 +121,8 @@ NS_METHOD nsPageFrame::Reflow(nsIPresContext* aPresContext, // Create a continuing child of the previous page's last child nsIStyleContext* kidSC; - prevLastChild->GetStyleContext(aPresContext, kidSC); - nsresult rv = prevLastChild->CreateContinuingFrame(aPresContext, this, + prevLastChild->GetStyleContext(&aPresContext, kidSC); + nsresult rv = prevLastChild->CreateContinuingFrame(&aPresContext, this, kidSC, mFirstChild); NS_RELEASE(kidSC); @@ -137,8 +137,8 @@ NS_METHOD nsPageFrame::Reflow(nsIPresContext* aPresContext, nsReflowState kidReflowState(mFirstChild, aReflowState, aReflowState.maxSize); // Get the child's desired size - mFirstChild->WillReflow(*aPresContext); - aStatus = ReflowChild(mFirstChild, aPresContext, aDesiredSize, kidReflowState); + mFirstChild->WillReflow(aPresContext); + aStatus = ReflowChild(mFirstChild, &aPresContext, aDesiredSize, kidReflowState); mLastContentIsComplete = NS_FRAME_IS_COMPLETE(aStatus); // Make sure the child is at least as tall as our max size (the containing window) @@ -149,7 +149,7 @@ NS_METHOD nsPageFrame::Reflow(nsIPresContext* aPresContext, // Place and size the child nsRect rect(0, 0, aDesiredSize.width, aDesiredSize.height); mFirstChild->SetRect(rect); - mFirstChild->DidReflow(*aPresContext, NS_FRAME_REFLOW_FINISHED); + mFirstChild->DidReflow(aPresContext, NS_FRAME_REFLOW_FINISHED); // Is the frame complete? if (NS_FRAME_IS_COMPLETE(aStatus)) { diff --git a/mozilla/layout/html/base/src/nsPageFrame.h b/mozilla/layout/html/base/src/nsPageFrame.h index 4e2913e3b9d..283b9ca1511 100644 --- a/mozilla/layout/html/base/src/nsPageFrame.h +++ b/mozilla/layout/html/base/src/nsPageFrame.h @@ -25,7 +25,7 @@ class nsPageFrame : public nsContainerFrame { public: nsPageFrame(nsIContent* aContent, nsIFrame* aParent); - NS_IMETHOD Reflow(nsIPresContext* aPresContext, + NS_IMETHOD Reflow(nsIPresContext& aPresContext, nsReflowMetrics& aDesiredSize, const nsReflowState& aMaxSize, nsReflowStatus& aStatus); diff --git a/mozilla/layout/html/base/src/nsPlaceholderFrame.cpp b/mozilla/layout/html/base/src/nsPlaceholderFrame.cpp index a3f43b12190..0b45c7de4ea 100644 --- a/mozilla/layout/html/base/src/nsPlaceholderFrame.cpp +++ b/mozilla/layout/html/base/src/nsPlaceholderFrame.cpp @@ -52,7 +52,7 @@ nsPlaceholderFrame::~nsPlaceholderFrame() } NS_IMETHODIMP -nsPlaceholderFrame::Reflow(nsIPresContext* aPresContext, +nsPlaceholderFrame::Reflow(nsIPresContext& aPresContext, nsReflowMetrics& aDesiredSize, const nsReflowState& aReflowState, nsReflowStatus& aStatus) @@ -100,11 +100,11 @@ nsPlaceholderFrame::Reflow(nsIPresContext* aPresContext, nsBodyFrame::NewFrame(&mAnchoredItem, mContent, this); // Use our style context for the pseudo-frame - mAnchoredItem->SetStyleContext(aPresContext, mStyleContext); + mAnchoredItem->SetStyleContext(&aPresContext, mStyleContext); } else { // Create the anchored item - nsIContentDelegate* delegate = mContent->GetDelegate(aPresContext); - nsresult rv = delegate->CreateFrame(aPresContext, mContent, + nsIContentDelegate* delegate = mContent->GetDelegate(&aPresContext); + nsresult rv = delegate->CreateFrame(&aPresContext, mContent, mGeometricParent, mStyleContext, mAnchoredItem); NS_RELEASE(delegate); @@ -114,7 +114,7 @@ nsPlaceholderFrame::Reflow(nsIPresContext* aPresContext, } // Notify our containing block that there's a new floater - container->AddFloater(aPresContext, aReflowState, mAnchoredItem, this); + container->AddFloater(&aPresContext, aReflowState, mAnchoredItem, this); } else { // XXX This causes anchored-items sizes to get fixed up; this is @@ -124,12 +124,12 @@ nsPlaceholderFrame::Reflow(nsIPresContext* aPresContext, nsReflowMetrics desiredSize(nsnull); nsReflowState reflowState(mAnchoredItem, aReflowState, aReflowState.maxSize, eReflowReason_Resize); - mAnchoredItem->WillReflow(*aPresContext); + mAnchoredItem->WillReflow(aPresContext); mAnchoredItem->Reflow(aPresContext, desiredSize, reflowState, aStatus); mAnchoredItem->SizeTo(desiredSize.width, desiredSize.height); //XXXdeprecated container->PlaceFloater(aPresContext, mAnchoredItem, this); - mAnchoredItem->DidReflow(*aPresContext, NS_FRAME_REFLOW_FINISHED); + mAnchoredItem->DidReflow(aPresContext, NS_FRAME_REFLOW_FINISHED); } return nsFrame::Reflow(aPresContext, aDesiredSize, aReflowState, aStatus); diff --git a/mozilla/layout/html/base/src/nsPlaceholderFrame.h b/mozilla/layout/html/base/src/nsPlaceholderFrame.h index 82378033c32..dd04ae5e27a 100644 --- a/mozilla/layout/html/base/src/nsPlaceholderFrame.h +++ b/mozilla/layout/html/base/src/nsPlaceholderFrame.h @@ -34,7 +34,7 @@ public: nsIFrame* GetAnchoredItem() const {return mAnchoredItem;} // nsIFrame overrides - NS_IMETHOD Reflow(nsIPresContext* aPresContext, + NS_IMETHOD Reflow(nsIPresContext& aPresContext, nsReflowMetrics& aDesiredSize, const nsReflowState& aReflowState, nsReflowStatus& aStatus); diff --git a/mozilla/layout/html/base/src/nsRootPart.cpp b/mozilla/layout/html/base/src/nsRootPart.cpp index 556e918e5a6..340f225916b 100644 --- a/mozilla/layout/html/base/src/nsRootPart.cpp +++ b/mozilla/layout/html/base/src/nsRootPart.cpp @@ -41,7 +41,7 @@ class RootFrame : public nsContainerFrame { public: RootFrame(nsIContent* aContent); - NS_IMETHOD Reflow(nsIPresContext* aPresContext, + NS_IMETHOD Reflow(nsIPresContext& aPresContext, nsReflowMetrics& aDesiredSize, const nsReflowState& aReflowState, nsReflowStatus& aStatus); @@ -56,7 +56,7 @@ class RootContentFrame : public nsContainerFrame { public: RootContentFrame(nsIContent* aContent, nsIFrame* aParent); - NS_IMETHOD Reflow(nsIPresContext* aPresContext, + NS_IMETHOD Reflow(nsIPresContext& aPresContext, nsReflowMetrics& aDesiredSize, const nsReflowState& aReflowState, nsReflowStatus& aStatus); @@ -80,7 +80,7 @@ RootFrame::RootFrame(nsIContent* aContent) { } -NS_METHOD RootFrame::Reflow(nsIPresContext* aPresContext, +NS_METHOD RootFrame::Reflow(nsIPresContext& aPresContext, nsReflowMetrics& aDesiredSize, const nsReflowState& aReflowState, nsReflowStatus& aStatus) @@ -115,8 +115,8 @@ NS_METHOD RootFrame::Reflow(nsIPresContext* aPresContext, NS_ASSERTION(eReflowReason_Initial == aReflowState.reason, "unexpected reflow reason"); mFirstChild = new RootContentFrame(mContent, this); mChildCount = 1; - nsIStyleContext* style = aPresContext->ResolvePseudoStyleContextFor(nsHTMLAtoms::rootContentPseudo, this); - mFirstChild->SetStyleContext(aPresContext,style); + nsIStyleContext* style = aPresContext.ResolvePseudoStyleContextFor(nsHTMLAtoms::rootContentPseudo, this); + mFirstChild->SetStyleContext(&aPresContext,style); NS_RELEASE(style); } } @@ -127,13 +127,13 @@ NS_METHOD RootFrame::Reflow(nsIPresContext* aPresContext, nsReflowMetrics desiredSize(nsnull); nsReflowState kidReflowState(mFirstChild, aReflowState, aReflowState.maxSize); - mFirstChild->WillReflow(*aPresContext); - aStatus = ReflowChild(mFirstChild, aPresContext, desiredSize, kidReflowState); + mFirstChild->WillReflow(aPresContext); + aStatus = ReflowChild(mFirstChild, &aPresContext, desiredSize, kidReflowState); // Place and size the child nsRect rect(0, 0, desiredSize.width, desiredSize.height); mFirstChild->SetRect(rect); - mFirstChild->DidReflow(*aPresContext, NS_FRAME_REFLOW_FINISHED); + mFirstChild->DidReflow(aPresContext, NS_FRAME_REFLOW_FINISHED); mLastContentOffset = ((RootContentFrame*)mFirstChild)->GetLastContentOffset(); } @@ -289,7 +289,7 @@ void RootContentFrame::CreateFirstChild(nsIPresContext* aPresContext) // XXX Hack #define PAGE_SPACING_TWIPS 100 -NS_METHOD RootContentFrame::Reflow(nsIPresContext* aPresContext, +NS_METHOD RootContentFrame::Reflow(nsIPresContext& aPresContext, nsReflowMetrics& aDesiredSize, const nsReflowState& aReflowState, nsReflowStatus& aStatus) @@ -321,8 +321,8 @@ NS_METHOD RootContentFrame::Reflow(nsIPresContext* aPresContext, // Dispatch the reflow command to our child frame. Allow it to be as high // as it wants - mFirstChild->WillReflow(*aPresContext); - aStatus = ReflowChild(mFirstChild, aPresContext, aDesiredSize, kidReflowState); + mFirstChild->WillReflow(aPresContext); + aStatus = ReflowChild(mFirstChild, &aPresContext, aDesiredSize, kidReflowState); // Place and size the child. Make sure the child is at least as // tall as our max size (the containing window) @@ -332,7 +332,7 @@ NS_METHOD RootContentFrame::Reflow(nsIPresContext* aPresContext, nsRect rect(0, 0, aDesiredSize.width, aDesiredSize.height); mFirstChild->SetRect(rect); - mFirstChild->DidReflow(*aPresContext, NS_FRAME_REFLOW_FINISHED); + mFirstChild->DidReflow(aPresContext, NS_FRAME_REFLOW_FINISHED); } else { nsReflowReason reflowReason = aReflowState.reason; @@ -341,20 +341,20 @@ NS_METHOD RootContentFrame::Reflow(nsIPresContext* aPresContext, if (nsnull == mFirstChild) { // No, create the first child frame reflowReason = eReflowReason_Initial; - CreateFirstChild(aPresContext); + CreateFirstChild(&aPresContext); } // Resize our frames if (nsnull != mFirstChild) { - if (aPresContext->IsPaginated()) { + if (aPresContext.IsPaginated()) { nscoord y = PAGE_SPACING_TWIPS; nsReflowMetrics kidSize(aDesiredSize.maxElementSize); // Compute the size of each page and the x coordinate within // ourselves that the pages will be placed at. - nsSize pageSize(aPresContext->GetPageWidth(), - aPresContext->GetPageHeight()); - nsIDeviceContext *dx = aPresContext->GetDeviceContext(); + nsSize pageSize(aPresContext.GetPageWidth(), + aPresContext.GetPageHeight()); + nsIDeviceContext *dx = aPresContext.GetDeviceContext(); PRInt32 extra = aReflowState.maxSize.width - PAGE_SPACING_TWIPS*2 - pageSize.width - NS_TO_INT_ROUND(dx->GetScrollBarWidth()); NS_RELEASE(dx); @@ -376,12 +376,12 @@ NS_METHOD RootContentFrame::Reflow(nsIPresContext* aPresContext, // Place and size the page. If the page is narrower than our // max width then center it horizontally - kidFrame->WillReflow(*aPresContext); + kidFrame->WillReflow(aPresContext); kidFrame->MoveTo(x, y); - status = ReflowChild(kidFrame, aPresContext, kidSize, + status = ReflowChild(kidFrame, &aPresContext, kidSize, kidReflowState); kidFrame->SetRect(nsRect(x, y, kidSize.width, kidSize.height)); - kidFrame->DidReflow(*aPresContext, NS_FRAME_REFLOW_FINISHED); + kidFrame->DidReflow(aPresContext, NS_FRAME_REFLOW_FINISHED); y += kidSize.height; // Leave a slight gap between the pages @@ -397,9 +397,9 @@ NS_METHOD RootContentFrame::Reflow(nsIPresContext* aPresContext, // The page isn't complete and it doesn't have a next-in-flow so // create a continuing page nsIStyleContext* kidSC; - kidFrame->GetStyleContext(aPresContext, kidSC); + kidFrame->GetStyleContext(&aPresContext, kidSC); nsIFrame* continuingPage; - nsresult rv = kidFrame->CreateContinuingFrame(aPresContext, this, + nsresult rv = kidFrame->CreateContinuingFrame(&aPresContext, this, kidSC, continuingPage); NS_RELEASE(kidSC); reflowReason = eReflowReason_Initial; @@ -436,8 +436,8 @@ NS_METHOD RootContentFrame::Reflow(nsIPresContext* aPresContext, // Get the child's desired size. Our child's desired height is our // desired size - mFirstChild->WillReflow(*aPresContext); - aStatus = ReflowChild(mFirstChild, aPresContext, aDesiredSize, kidReflowState); + mFirstChild->WillReflow(aPresContext); + aStatus = ReflowChild(mFirstChild, &aPresContext, aDesiredSize, kidReflowState); NS_ASSERTION(NS_FRAME_IS_COMPLETE(aStatus), "bad status"); // Place and size the child. Make sure the child is at least as @@ -449,7 +449,7 @@ NS_METHOD RootContentFrame::Reflow(nsIPresContext* aPresContext, // Place and size the child nsRect rect(0, 0, aDesiredSize.width, aDesiredSize.height); mFirstChild->SetRect(rect); - mFirstChild->DidReflow(*aPresContext, NS_FRAME_REFLOW_FINISHED); + mFirstChild->DidReflow(aPresContext, NS_FRAME_REFLOW_FINISHED); } } else { diff --git a/mozilla/layout/html/base/src/nsScrollFrame.cpp b/mozilla/layout/html/base/src/nsScrollFrame.cpp index 9d673b1d351..8fe45b5d48d 100644 --- a/mozilla/layout/html/base/src/nsScrollFrame.cpp +++ b/mozilla/layout/html/base/src/nsScrollFrame.cpp @@ -35,7 +35,7 @@ class nsScrollBodyFrame : public nsContainerFrame { public: nsScrollBodyFrame(nsIContent* aContent, nsIFrame* aParent); - NS_IMETHOD Reflow(nsIPresContext* aPresContext, + NS_IMETHOD Reflow(nsIPresContext& aPresContext, nsReflowMetrics& aDesiredSize, const nsReflowState& aReflowState, nsReflowStatus& aStatus); @@ -95,7 +95,7 @@ nsScrollBodyFrame::CreateFirstChild(nsIPresContext* aPresContext) #define PAGE_SPACING 100 NS_IMETHODIMP -nsScrollBodyFrame::Reflow(nsIPresContext* aPresContext, +nsScrollBodyFrame::Reflow(nsIPresContext& aPresContext, nsReflowMetrics& aDesiredSize, const nsReflowState& aReflowState, nsReflowStatus& aStatus) @@ -130,8 +130,8 @@ nsScrollBodyFrame::Reflow(nsIPresContext* aPresContext, // Dispatch the reflow command to our child frame. Allow it to be as high // as it wants - mFirstChild->WillReflow(*aPresContext); - aStatus = ReflowChild(mFirstChild, aPresContext, aDesiredSize, kidReflowState); + mFirstChild->WillReflow(aPresContext); + aStatus = ReflowChild(mFirstChild, &aPresContext, aDesiredSize, kidReflowState); // Place and size the child. Make sure the child is at least as // tall as our max size (the containing window) @@ -141,22 +141,22 @@ nsScrollBodyFrame::Reflow(nsIPresContext* aPresContext, nsRect rect(0, 0, aDesiredSize.width, aDesiredSize.height); mFirstChild->SetRect(rect); - mFirstChild->DidReflow(*aPresContext, NS_FRAME_REFLOW_FINISHED); + mFirstChild->DidReflow(aPresContext, NS_FRAME_REFLOW_FINISHED); } else { // Do we have any children? if (nsnull == mFirstChild) { // No, create the first child frame - CreateFirstChild(aPresContext); + CreateFirstChild(&aPresContext); } // Resize our frames if (nsnull != mFirstChild) { - if (aPresContext->IsPaginated()) { + if (aPresContext.IsPaginated()) { nscoord y = PAGE_SPACING; nsReflowMetrics kidSize(aDesiredSize.maxElementSize); - nsSize pageSize(aPresContext->GetPageWidth(), - aPresContext->GetPageHeight()); + nsSize pageSize(aPresContext.GetPageWidth(), + aPresContext.GetPageHeight()); // Tile the pages vertically for (nsIFrame* kidFrame = mFirstChild; nsnull != kidFrame; ) { @@ -166,18 +166,18 @@ nsScrollBodyFrame::Reflow(nsIPresContext* aPresContext, // Place and size the page. If the page is narrower than our // max width then center it horizontally - nsIDeviceContext *dx = aPresContext->GetDeviceContext(); + nsIDeviceContext *dx = aPresContext.GetDeviceContext(); PRInt32 extra = aReflowState.maxSize.width - kidSize.width - NS_TO_INT_ROUND(dx->GetScrollBarWidth()); NS_RELEASE(dx); nscoord x = extra > 0 ? extra / 2 : 0; - kidFrame->WillReflow(*aPresContext); + kidFrame->WillReflow(aPresContext); kidFrame->MoveTo(x, y); - status = ReflowChild(kidFrame, aPresContext, kidSize, kidReflowState); + status = ReflowChild(kidFrame, &aPresContext, kidSize, kidReflowState); kidFrame->SetRect(nsRect(x, y, kidSize.width, kidSize.height)); - kidFrame->DidReflow(*aPresContext, NS_FRAME_REFLOW_FINISHED); + kidFrame->DidReflow(aPresContext, NS_FRAME_REFLOW_FINISHED); y += kidSize.height; // Leave a slight gap between the pages @@ -193,9 +193,9 @@ nsScrollBodyFrame::Reflow(nsIPresContext* aPresContext, // The page isn't complete and it doesn't have a next-in-flow so // create a continuing page nsIStyleContext* kidSC; - kidFrame->GetStyleContext(aPresContext, kidSC); + kidFrame->GetStyleContext(&aPresContext, kidSC); nsIFrame* continuingPage; - nsresult rv = kidFrame->CreateContinuingFrame(aPresContext, this, + nsresult rv = kidFrame->CreateContinuingFrame(&aPresContext, this, kidSC, continuingPage); NS_RELEASE(kidSC); @@ -226,8 +226,8 @@ nsScrollBodyFrame::Reflow(nsIPresContext* aPresContext, // Get the child's desired size. Our child's desired height is our // desired size - mFirstChild->WillReflow(*aPresContext); - aStatus = ReflowChild(mFirstChild, aPresContext, aDesiredSize, kidReflowState); + mFirstChild->WillReflow(aPresContext); + aStatus = ReflowChild(mFirstChild, &aPresContext, aDesiredSize, kidReflowState); NS_ASSERTION(NS_FRAME_IS_COMPLETE(aStatus), "bad status"); #if 0 @@ -241,7 +241,7 @@ nsScrollBodyFrame::Reflow(nsIPresContext* aPresContext, // Place and size the child nsRect rect(0, 0, aDesiredSize.width, aDesiredSize.height); mFirstChild->SetRect(rect); - mFirstChild->DidReflow(*aPresContext, NS_FRAME_REFLOW_FINISHED); + mFirstChild->DidReflow(aPresContext, NS_FRAME_REFLOW_FINISHED); } } else { @@ -304,7 +304,7 @@ class nsScrollInnerFrame : public nsContainerFrame { public: nsScrollInnerFrame(nsIContent* aContent, nsIFrame* aParent); - NS_IMETHOD Reflow(nsIPresContext* aPresContext, + NS_IMETHOD Reflow(nsIPresContext& aPresContext, nsReflowMetrics& aDesiredSize, const nsReflowState& aReflowState, nsReflowStatus& aStatus); @@ -320,7 +320,7 @@ nsScrollInnerFrame::nsScrollInnerFrame(nsIContent* aContent, nsIFrame* aParent) } NS_IMETHODIMP -nsScrollInnerFrame::Reflow(nsIPresContext* aPresContext, +nsScrollInnerFrame::Reflow(nsIPresContext& aPresContext, nsReflowMetrics& aDesiredSize, const nsReflowState& aReflowState, nsReflowStatus& aStatus) @@ -378,7 +378,7 @@ nsScrollInnerFrame::Reflow(nsIPresContext* aPresContext, // Allow the child frame to be as wide as our max width (minus a // scroll bar width), and as high as it wants to be. nsSize maxSize; - nsIDeviceContext* dc = aPresContext->GetDeviceContext(); + nsIDeviceContext* dc = aPresContext.GetDeviceContext(); maxSize.width = aReflowState.maxSize.width - NS_TO_INT_ROUND(dc->GetScrollBarWidth()); NS_RELEASE(dc); @@ -387,15 +387,15 @@ nsScrollInnerFrame::Reflow(nsIPresContext* aPresContext, // Reflow the child nsReflowMetrics kidMetrics(aDesiredSize.maxElementSize); nsReflowState kidReflowState(mFirstChild, aReflowState, maxSize); - mFirstChild->WillReflow(*aPresContext); - aStatus = ReflowChild(mFirstChild, aPresContext, kidMetrics, + mFirstChild->WillReflow(aPresContext); + aStatus = ReflowChild(mFirstChild, &aPresContext, kidMetrics, kidReflowState); NS_ASSERTION(NS_FRAME_IS_COMPLETE(aStatus), "bad status"); // Place and size the child nsRect rect(0, 0, kidMetrics.width, kidMetrics.height); mFirstChild->SetRect(rect); - mFirstChild->DidReflow(*aPresContext, NS_FRAME_REFLOW_FINISHED); + mFirstChild->DidReflow(aPresContext, NS_FRAME_REFLOW_FINISHED); // Determine our size. Our width is our maxWidth and our height is // either our child's height or our maxHeight if our maxHeight is @@ -436,7 +436,7 @@ class nsScrollOuterFrame : public nsHTMLContainerFrame { public: nsScrollOuterFrame(nsIContent* aContent, nsIFrame* aParent); - NS_IMETHOD Reflow(nsIPresContext* aPresContext, + NS_IMETHOD Reflow(nsIPresContext& aPresContext, nsReflowMetrics& aDesiredSize, const nsReflowState& aReflowState, nsReflowStatus& aStatus); @@ -454,7 +454,7 @@ nsScrollOuterFrame::nsScrollOuterFrame(nsIContent* aContent, nsIFrame* aParent) //XXX incremental reflow pass through NS_IMETHODIMP -nsScrollOuterFrame::Reflow(nsIPresContext* aPresContext, +nsScrollOuterFrame::Reflow(nsIPresContext& aPresContext, nsReflowMetrics& aDesiredSize, const nsReflowState& aReflowState, nsReflowStatus& aStatus) @@ -479,7 +479,7 @@ nsScrollOuterFrame::Reflow(nsIPresContext* aPresContext, // Get style size and determine how much area is available for the // child (the scroll inner frame) to layout into. nsSize maxSize, styleSize; - PRIntn sf = nsCSSLayout::GetStyleSize(aPresContext, aReflowState, + PRIntn sf = nsCSSLayout::GetStyleSize(&aPresContext, aReflowState, styleSize); if (NS_SIZE_HAS_WIDTH & sf) { maxSize.width = styleSize.width - lr; @@ -496,8 +496,8 @@ nsScrollOuterFrame::Reflow(nsIPresContext* aPresContext, // Reflow the child and get its desired size nsReflowState kidReflowState(mFirstChild, aReflowState, maxSize); - mFirstChild->WillReflow(*aPresContext); - aStatus = ReflowChild(mFirstChild, aPresContext, aDesiredSize, + mFirstChild->WillReflow(aPresContext); + aStatus = ReflowChild(mFirstChild, &aPresContext, aDesiredSize, kidReflowState); NS_ASSERTION(NS_FRAME_IS_COMPLETE(aStatus), "bad status"); @@ -505,7 +505,7 @@ nsScrollOuterFrame::Reflow(nsIPresContext* aPresContext, nsRect rect(borderPadding.left, borderPadding.top, aDesiredSize.width, aDesiredSize.height); mFirstChild->SetRect(rect); - mFirstChild->DidReflow(*aPresContext, NS_FRAME_REFLOW_FINISHED); + mFirstChild->DidReflow(aPresContext, NS_FRAME_REFLOW_FINISHED); // The scroll outer frame either shrink wraps around it's single // child OR uses the style width/height. diff --git a/mozilla/layout/html/document/src/nsHTMLIFrame.cpp b/mozilla/layout/html/document/src/nsHTMLIFrame.cpp index 34504f738c4..7cc6f8aeedf 100644 --- a/mozilla/layout/html/document/src/nsHTMLIFrame.cpp +++ b/mozilla/layout/html/document/src/nsHTMLIFrame.cpp @@ -108,7 +108,7 @@ public: nsIRenderingContext& aRenderingContext, const nsRect& aDirtyRect); - NS_IMETHOD Reflow(nsIPresContext* aPresContext, + NS_IMETHOD Reflow(nsIPresContext& aPresContext, nsReflowMetrics& aDesiredSize, const nsReflowState& aReflowState, nsReflowStatus& aStatus); @@ -140,7 +140,7 @@ public: /** * @see nsIFrame::Reflow */ - NS_IMETHOD Reflow(nsIPresContext* aCX, + NS_IMETHOD Reflow(nsIPresContext& aCX, nsReflowMetrics& aDesiredSize, const nsReflowState& aReflowState, nsReflowStatus& aStatus); @@ -284,34 +284,34 @@ nsHTMLIFrameOuterFrame::Paint(nsIPresContext& aPresContext, } NS_IMETHODIMP -nsHTMLIFrameOuterFrame::Reflow(nsIPresContext* aPresContext, +nsHTMLIFrameOuterFrame::Reflow(nsIPresContext& aPresContext, nsReflowMetrics& aDesiredSize, const nsReflowState& aReflowState, nsReflowStatus& aStatus) { // Always get the size so that the caller knows how big we are - GetDesiredSize(aPresContext, aReflowState, aDesiredSize); + GetDesiredSize(&aPresContext, aReflowState, aDesiredSize); if (nsnull == mFirstChild) { mFirstChild = new nsHTMLIFrameInnerFrame(mContent, this); mChildCount = 1; } - nscoord borderWidth = GetBorderWidth(*aPresContext); + nscoord borderWidth = GetBorderWidth(aPresContext); nscoord borderWidth2 = 2 * borderWidth; nsSize innerSize(aDesiredSize.width - borderWidth2, aDesiredSize.height - borderWidth2); // Reflow the child and get its desired size nsReflowState kidReflowState(mFirstChild, aReflowState, innerSize); - mFirstChild->WillReflow(*aPresContext); + mFirstChild->WillReflow(aPresContext); nsReflowMetrics ignore(nsnull); - aStatus = ReflowChild(mFirstChild, aPresContext, ignore, kidReflowState); + aStatus = ReflowChild(mFirstChild, &aPresContext, ignore, kidReflowState); NS_ASSERTION(NS_FRAME_IS_COMPLETE(aStatus), "bad status"); // Place and size the child nsRect rect(borderWidth, borderWidth, innerSize.width, innerSize.height); mFirstChild->SetRect(rect); - mFirstChild->DidReflow(*aPresContext, NS_FRAME_REFLOW_FINISHED); + mFirstChild->DidReflow(aPresContext, NS_FRAME_REFLOW_FINISHED); // XXX what should the max-element-size of an iframe be? Shouldn't // iframe's normally shrink wrap around their content when they @@ -547,7 +547,7 @@ nsHTMLIFrameInnerFrame::Embed(nsIDocumentWidget* aDocViewer, } NS_IMETHODIMP -nsHTMLIFrameInnerFrame::Reflow(nsIPresContext* aPresContext, +nsHTMLIFrameInnerFrame::Reflow(nsIPresContext& aPresContext, nsReflowMetrics& aDesiredSize, const nsReflowState& aReflowState, nsReflowStatus& aStatus) diff --git a/mozilla/layout/html/forms/src/nsInputButton.cpp b/mozilla/layout/html/forms/src/nsInputButton.cpp index b7eed640ec8..78411213663 100644 --- a/mozilla/layout/html/forms/src/nsInputButton.cpp +++ b/mozilla/layout/html/forms/src/nsInputButton.cpp @@ -107,7 +107,7 @@ public: nsIRenderingContext& aRenderingContext, const nsRect& aDirtyRect); - NS_IMETHOD Reflow(nsIPresContext* aPresContext, + NS_IMETHOD Reflow(nsIPresContext& aPresContext, nsReflowMetrics& aDesiredSize, const nsReflowState& aReflowState, nsReflowStatus& aStatus); @@ -458,7 +458,7 @@ nsInputButtonFrame::MouseClicked(nsIPresContext* aPresContext) } NS_METHOD -nsInputButtonFrame::Reflow(nsIPresContext* aPresContext, +nsInputButtonFrame::Reflow(nsIPresContext& aPresContext, nsReflowMetrics& aDesiredSize, const nsReflowState& aReflowState, nsReflowStatus& aStatus) @@ -466,8 +466,8 @@ nsInputButtonFrame::Reflow(nsIPresContext* aPresContext, if ((kButtonTag_Input == GetButtonTagType()) && (kButton_Image == GetButtonType())) { nsSize ignore; - GetDesiredSize(aPresContext, aReflowState, aDesiredSize, ignore); - AddBordersAndPadding(aPresContext, aDesiredSize); + GetDesiredSize(&aPresContext, aReflowState, aDesiredSize, ignore); + AddBordersAndPadding(&aPresContext, aDesiredSize); if (nsnull != aDesiredSize.maxElementSize) { aDesiredSize.maxElementSize->width = aDesiredSize.width; aDesiredSize.maxElementSize->height = aDesiredSize.height; diff --git a/mozilla/layout/html/forms/src/nsInputFile.cpp b/mozilla/layout/html/forms/src/nsInputFile.cpp index a240a082933..7ccdde946e1 100644 --- a/mozilla/layout/html/forms/src/nsInputFile.cpp +++ b/mozilla/layout/html/forms/src/nsInputFile.cpp @@ -148,7 +148,7 @@ nsInputFileFrame::SizeTo(nscoord aWidth, nscoord aHeight) // XXX hey chris: nsInlineFrame doesn't implement this anymore; this // needs to be reworked to deal with the new inline frame code -NS_IMETHODIMP nsInputFileFrame::Reflow(nsIPresContext* aCX, +NS_IMETHODIMP nsInputFileFrame::Reflow(nsIPresContext& aCX, nsReflowMetrics& aDesiredSize, const nsReflowState& aReflowState, nsReflowStatus& aStatus) @@ -162,13 +162,13 @@ NS_IMETHODIMP nsInputFileFrame::Reflow(nsIPresContext* aCX, NS_ASSERTION(2 == numChildren, "nsInputFile must contain 2 children"); nsInput* childContent; if (nsnull == mStyleContext) { - GetStyleContext(aCX, mStyleContext); + GetStyleContext(&aCX, mStyleContext); } for (int i = 0; i < numChildren; i++) { childContent = (nsInput *)content->ChildAt(i); // Use this style context for the children. They will not modify it. // XXX When IStyleContext provides an api for cloning/inheriting, it could be used instead. - childContent->CreateFrame(aCX, this, mStyleContext, childFrame); + childContent->CreateFrame(&aCX, this, mStyleContext, childFrame); if (0 == i) { mFirstChild = childFrame; PRInt32 contentIndex; diff --git a/mozilla/layout/html/forms/src/nsInputFile.h b/mozilla/layout/html/forms/src/nsInputFile.h index 797dddb813b..f6d28e9e9e9 100644 --- a/mozilla/layout/html/forms/src/nsInputFile.h +++ b/mozilla/layout/html/forms/src/nsInputFile.h @@ -31,7 +31,7 @@ class nsString; class nsInputFileFrame : public nsCSSInlineFrame { public: nsInputFileFrame(nsIContent* aContent, nsIFrame* aParentFrame); - NS_IMETHOD Reflow(nsIPresContext* aCX, + NS_IMETHOD Reflow(nsIPresContext& aCX, nsReflowMetrics& aDesiredSize, const nsReflowState& aReflowState, nsReflowStatus& aStatus); diff --git a/mozilla/layout/html/forms/src/nsInputFrame.cpp b/mozilla/layout/html/forms/src/nsInputFrame.cpp index baa93a051b9..bc0857b8c6a 100644 --- a/mozilla/layout/html/forms/src/nsInputFrame.cpp +++ b/mozilla/layout/html/forms/src/nsInputFrame.cpp @@ -223,7 +223,7 @@ nsInputFrame::DidReflow(nsIPresContext& aPresContext, } NS_METHOD -nsInputFrame::Reflow(nsIPresContext* aPresContext, +nsInputFrame::Reflow(nsIPresContext& aPresContext, nsReflowMetrics& aDesiredSize, const nsReflowState& aReflowState, nsReflowStatus& aStatus) @@ -236,7 +236,7 @@ nsInputFrame::Reflow(nsIPresContext* aPresContext, // make sure the style context is set if (nsnull == mStyleContext) { - GetStyleContext(aPresContext, mStyleContext); + GetStyleContext(&aPresContext, mStyleContext); } nsresult result = NSRepository::CreateInstance(kViewCID, nsnull, kIViewIID, @@ -246,10 +246,10 @@ nsInputFrame::Reflow(nsIPresContext* aPresContext, aStatus = NS_FRAME_NOT_COMPLETE; return result; } - nsIPresShell *presShell = aPresContext->GetShell(); // need to release + nsIPresShell *presShell = aPresContext.GetShell(); // need to release nsIViewManager *viewMan = presShell->GetViewManager(); // need to release - GetDesiredSize(aPresContext, aReflowState, aDesiredSize, mWidgetSize); + GetDesiredSize(&aPresContext, aReflowState, aDesiredSize, mWidgetSize); //nsRect boundBox(0, 0, mWidgetSize.width, mWidgetSize.height); nsRect boundBox(0, 0, aDesiredSize.width, aDesiredSize.height); @@ -261,7 +261,7 @@ nsInputFrame::Reflow(nsIPresContext* aPresContext, parWithView->GetView(parView); const nsIID& id = GetCID(); - nsWidgetInitData* initData = GetWidgetInitData(*aPresContext); // needs to be deleted + nsWidgetInitData* initData = GetWidgetInitData(aPresContext); // needs to be deleted // initialize the view as hidden since we don't know the (x,y) until Paint result = view->Init(viewMan, boundBox, parView, &id, initData, nsnull, 0, nsnull, @@ -296,7 +296,7 @@ nsInputFrame::Reflow(nsIPresContext* aPresContext, NS_IF_RELEASE(presShell); } else { - GetDesiredSize(aPresContext, aReflowState, aDesiredSize, mWidgetSize); + GetDesiredSize(&aPresContext, aReflowState, aDesiredSize, mWidgetSize); // If we are being reflowed and have a view, hide the view until // we are told to paint (which is when our location will have diff --git a/mozilla/layout/html/forms/src/nsInputFrame.h b/mozilla/layout/html/forms/src/nsInputFrame.h index 7c31450640d..443dabd2301 100644 --- a/mozilla/layout/html/forms/src/nsInputFrame.h +++ b/mozilla/layout/html/forms/src/nsInputFrame.h @@ -111,7 +111,7 @@ public: * Respond to the request to resize and/or reflow * @see nsIFrame::Reflow */ - NS_IMETHOD Reflow(nsIPresContext* aCX, + NS_IMETHOD Reflow(nsIPresContext& aCX, nsReflowMetrics& aDesiredSize, const nsReflowState& aReflowState, nsReflowStatus& aStatus); diff --git a/mozilla/layout/html/table/src/nsTableCellFrame.cpp b/mozilla/layout/html/table/src/nsTableCellFrame.cpp index f579a668d5e..9f895006e69 100644 --- a/mozilla/layout/html/table/src/nsTableCellFrame.cpp +++ b/mozilla/layout/html/table/src/nsTableCellFrame.cpp @@ -214,13 +214,11 @@ nsTableFrame* nsTableCellFrame::GetTableFrame() /** */ -NS_METHOD nsTableCellFrame::Reflow(nsIPresContext* aPresContext, +NS_METHOD nsTableCellFrame::Reflow(nsIPresContext& aPresContext, nsReflowMetrics& aDesiredSize, const nsReflowState& aReflowState, nsReflowStatus& aStatus) { - NS_PRECONDITION(nsnull!=aPresContext, "bad arg"); - #ifdef NS_DEBUG //PreReflowCheck(); #endif @@ -269,7 +267,7 @@ NS_METHOD nsTableCellFrame::Reflow(nsIPresContext* aPresContext, // get frame, creating one if needed if (nsnull==mFirstChild) { - CreatePsuedoFrame(aPresContext); + CreatePsuedoFrame(&aPresContext); } // reduce available space by insets, if we're in a constrained situation @@ -290,9 +288,9 @@ NS_METHOD nsTableCellFrame::Reflow(nsIPresContext* aPresContext, kidSize.width=kidSize.height=kidSize.ascent=kidSize.descent=0; SetPriorAvailWidth(aReflowState.maxSize.width); nsReflowState kidReflowState(mFirstChild, aReflowState, availSize); - mFirstChild->WillReflow(*aPresContext); + mFirstChild->WillReflow(aPresContext); mFirstChild->MoveTo(leftInset, topInset); - aStatus = ReflowChild(mFirstChild, aPresContext, kidSize, kidReflowState); + aStatus = ReflowChild(mFirstChild, &aPresContext, kidSize, kidReflowState); if (PR_TRUE==gsDebug || PR_TRUE==gsDebugNT) { diff --git a/mozilla/layout/html/table/src/nsTableCellFrame.h b/mozilla/layout/html/table/src/nsTableCellFrame.h index 514edc5d33f..9011c0cd910 100644 --- a/mozilla/layout/html/table/src/nsTableCellFrame.h +++ b/mozilla/layout/html/table/src/nsTableCellFrame.h @@ -54,7 +54,7 @@ public: nsIRenderingContext& aRenderingContext, const nsRect& aDirtyRect); - NS_IMETHOD Reflow(nsIPresContext* aPresContext, + NS_IMETHOD Reflow(nsIPresContext& aPresContext, nsReflowMetrics& aDesiredSize, const nsReflowState& aReflowState, nsReflowStatus& aStatus); diff --git a/mozilla/layout/html/table/src/nsTableColFrame.cpp b/mozilla/layout/html/table/src/nsTableColFrame.cpp index c628ea33e86..4745bd68b5a 100644 --- a/mozilla/layout/html/table/src/nsTableColFrame.cpp +++ b/mozilla/layout/html/table/src/nsTableColFrame.cpp @@ -55,12 +55,11 @@ NS_METHOD nsTableColFrame::Paint(nsIPresContext& aPresContext, } -NS_METHOD nsTableColFrame::Reflow(nsIPresContext* aPresContext, +NS_METHOD nsTableColFrame::Reflow(nsIPresContext& aPresContext, nsReflowMetrics& aDesiredSize, const nsReflowState& aReflowState, nsReflowStatus& aStatus) { - NS_ASSERTION(nsnull!=aPresContext, "bad arg"); aDesiredSize.width=0; aDesiredSize.height=0; if (nsnull!=aDesiredSize.maxElementSize) diff --git a/mozilla/layout/html/table/src/nsTableColFrame.h b/mozilla/layout/html/table/src/nsTableColFrame.h index ed72fb5a4a6..3c70a7955b8 100644 --- a/mozilla/layout/html/table/src/nsTableColFrame.h +++ b/mozilla/layout/html/table/src/nsTableColFrame.h @@ -34,7 +34,7 @@ public: nsIRenderingContext& aRenderingContext, const nsRect& aDirtyRect); - NS_IMETHOD Reflow(nsIPresContext* aPresContext, + NS_IMETHOD Reflow(nsIPresContext& aPresContext, nsReflowMetrics& aDesiredSize, const nsReflowState& aReflowState, nsReflowStatus& aStatus); diff --git a/mozilla/layout/html/table/src/nsTableColGroupFrame.cpp b/mozilla/layout/html/table/src/nsTableColGroupFrame.cpp index ba9bd033e8b..c6fc0f8a5a5 100644 --- a/mozilla/layout/html/table/src/nsTableColGroupFrame.cpp +++ b/mozilla/layout/html/table/src/nsTableColGroupFrame.cpp @@ -52,12 +52,11 @@ NS_METHOD nsTableColGroupFrame::Paint(nsIPresContext& aPresContext, } // TODO: content changed notifications -NS_METHOD nsTableColGroupFrame::Reflow(nsIPresContext* aPresContext, +NS_METHOD nsTableColGroupFrame::Reflow(nsIPresContext& aPresContext, nsReflowMetrics& aDesiredSize, const nsReflowState& aReflowState, nsReflowStatus& aStatus) { - NS_ASSERTION(nsnull!=aPresContext, "bad arg"); NS_ASSERTION(nsnull!=mContent, "bad state -- null content for frame"); if (nsnull == mFirstChild) @@ -76,22 +75,22 @@ NS_METHOD nsTableColGroupFrame::Reflow(nsIPresContext* aPresContext, // Resolve style nsIStyleContextPtr kidSC = - aPresContext->ResolveStyleContextFor(kid, this, PR_TRUE); + aPresContext.ResolveStyleContextFor(kid, this, PR_TRUE); const nsStyleSpacing* kidSpacing = (const nsStyleSpacing*) kidSC->GetStyleData(eStyleStruct_Spacing); // Create a child frame nsIContentDelegate* kidDel = nsnull; - kidDel = kid->GetDelegate(aPresContext); - nsresult rv = kidDel->CreateFrame(aPresContext, kid, this, kidSC, + kidDel = kid->GetDelegate(&aPresContext); + nsresult rv = kidDel->CreateFrame(&aPresContext, kid, this, kidSC, kidFrame); NS_RELEASE(kidDel); // give the child frame a chance to reflow, even though we know it'll have 0 size nsReflowMetrics kidSize(nsnull); nsReflowState kidReflowState(kidFrame, aReflowState, nsSize(0,0), eReflowReason_Initial); - kidFrame->WillReflow(*aPresContext); - nsReflowStatus status = ReflowChild(kidFrame,aPresContext, kidSize, + kidFrame->WillReflow(aPresContext); + nsReflowStatus status = ReflowChild(kidFrame,&aPresContext, kidSize, kidReflowState); // note that DidReflow is called as the result of some ancestor firing off a DidReflow above me kidFrame->SetRect(nsRect(0,0,0,0)); @@ -111,7 +110,7 @@ NS_METHOD nsTableColGroupFrame::Reflow(nsIPresContext* aPresContext, kidIndex++; } // now that I have all my COL children, adjust their style - SetStyleContextForFirstPass(aPresContext); + SetStyleContextForFirstPass(&aPresContext); } aDesiredSize.width=0; aDesiredSize.height=0; diff --git a/mozilla/layout/html/table/src/nsTableColGroupFrame.h b/mozilla/layout/html/table/src/nsTableColGroupFrame.h index 6fbca4d4924..02d48dcd1a8 100644 --- a/mozilla/layout/html/table/src/nsTableColGroupFrame.h +++ b/mozilla/layout/html/table/src/nsTableColGroupFrame.h @@ -45,7 +45,7 @@ public: * don't play directly in the rendering game. They do however * maintain important state that effects table and cell layout. */ - NS_IMETHOD Reflow(nsIPresContext* aPresContext, + NS_IMETHOD Reflow(nsIPresContext& aPresContext, nsReflowMetrics& aDesiredSize, const nsReflowState& aReflowState, nsReflowStatus& aStatus); diff --git a/mozilla/layout/html/table/src/nsTableFrame.cpp b/mozilla/layout/html/table/src/nsTableFrame.cpp index 95b9a970da0..bebd75ee3d0 100644 --- a/mozilla/layout/html/table/src/nsTableFrame.cpp +++ b/mozilla/layout/html/table/src/nsTableFrame.cpp @@ -525,7 +525,7 @@ void nsTableFrame::EnsureColumns(nsIPresContext* aPresContext, lastColGroup->AppendChild (col, PR_FALSE); } NS_RELEASE(lastColGroup); // ADDREF: lastColGroup-- - lastColGroupFrame->Reflow(aPresContext, aDesiredSize, aReflowState, aStatus); + lastColGroupFrame->Reflow(*aPresContext, aDesiredSize, aReflowState, aStatus); } } @@ -1136,12 +1136,11 @@ nsresult nsTableFrame::AdjustSiblingsAfterReflow(nsIPresContext* aPresCo */ /* Layout the entire inner table. */ -NS_METHOD nsTableFrame::Reflow(nsIPresContext* aPresContext, +NS_METHOD nsTableFrame::Reflow(nsIPresContext& aPresContext, nsReflowMetrics& aDesiredSize, const nsReflowState& aReflowState, nsReflowStatus& aStatus) { - NS_PRECONDITION(nsnull != aPresContext, "null arg"); if (gsDebug==PR_TRUE) { printf("-----------------------------------------------------------------\n"); @@ -1167,7 +1166,7 @@ NS_METHOD nsTableFrame::Reflow(nsIPresContext* aPresContext, nsMargin myBorderPadding; mySpacing->CalcBorderPaddingFor(this, myBorderPadding); - InnerTableReflowState state(aPresContext, aReflowState, myBorderPadding); + InnerTableReflowState state(&aPresContext, aReflowState, myBorderPadding); nsIFrame* target; aReflowState.reflowCommand->GetTarget(target); @@ -1187,21 +1186,21 @@ NS_METHOD nsTableFrame::Reflow(nsIPresContext* aPresContext, nsReflowMetrics desiredSize(nsnull); // XXX Correctly compute the available space... nsReflowState kidReflowState(kidFrame, aReflowState, aReflowState.maxSize); - kidFrame->WillReflow(*aPresContext); - aStatus = ReflowChild(kidFrame, aPresContext, desiredSize, kidReflowState); + kidFrame->WillReflow(aPresContext); + aStatus = ReflowChild(kidFrame, &aPresContext, desiredSize, kidReflowState); // Resize the row group frame nsRect kidRect; kidFrame->GetRect(kidRect); kidFrame->SizeTo(desiredSize.width, desiredSize.height); -#if 1 +#if 0 // XXX For the time being just fall through and treat it like a // pass 2 reflow... mPass = kPASS_SECOND; #else // XXX Hack... - AdjustSiblingsAfterReflow(aPresContext, state, kidFrame, desiredSize.height - + AdjustSiblingsAfterReflow(&aPresContext, state, kidFrame, desiredSize.height - oldKidRect.height); aDesiredSize.width = mRect.width; aDesiredSize.height = state.y + myBorderPadding.top + myBorderPadding.bottom; @@ -1214,22 +1213,22 @@ NS_METHOD nsTableFrame::Reflow(nsIPresContext* aPresContext, if (PR_FALSE==IsFirstPassValid()) { // we treat the table as if we've never seen the layout data before mPass = kPASS_FIRST; - aStatus = ResizeReflowPass1(aPresContext, aDesiredSize, aReflowState, aStatus); + aStatus = ResizeReflowPass1(&aPresContext, aDesiredSize, aReflowState, aStatus); // check result } mPass = kPASS_SECOND; // assign column widths, and assign aMaxElementSize->width - BalanceColumnWidths(aPresContext, aReflowState, aReflowState.maxSize, + BalanceColumnWidths(&aPresContext, aReflowState, aReflowState.maxSize, aDesiredSize.maxElementSize); // assign table width - SetTableWidth(aPresContext); + SetTableWidth(&aPresContext); // Constrain our reflow width to the computed table width nsReflowState reflowState(aReflowState); reflowState.maxSize.width = mRect.width; - aStatus = ResizeReflowPass2(aPresContext, aDesiredSize, reflowState, 0, 0); + aStatus = ResizeReflowPass2(&aPresContext, aDesiredSize, reflowState, 0, 0); mPass = kPASS_UNDEFINED; } diff --git a/mozilla/layout/html/table/src/nsTableFrame.h b/mozilla/layout/html/table/src/nsTableFrame.h index a87477a86e6..3eff1efc869 100644 --- a/mozilla/layout/html/table/src/nsTableFrame.h +++ b/mozilla/layout/html/table/src/nsTableFrame.h @@ -104,7 +104,7 @@ public: * @see BalanceColumnWidths * @see nsIFrame::Reflow */ - NS_IMETHOD Reflow(nsIPresContext* aPresContext, + NS_IMETHOD Reflow(nsIPresContext& aPresContext, nsReflowMetrics& aDesiredSize, const nsReflowState& aReflowState, nsReflowStatus& aStatus); diff --git a/mozilla/layout/html/table/src/nsTableOuterFrame.cpp b/mozilla/layout/html/table/src/nsTableOuterFrame.cpp index 15408d8a8b9..1f3057358c7 100644 --- a/mozilla/layout/html/table/src/nsTableOuterFrame.cpp +++ b/mozilla/layout/html/table/src/nsTableOuterFrame.cpp @@ -282,7 +282,7 @@ nsresult nsTableOuterFrame::IncrementalReflow(nsIPresContext* aPresContext, kidReflowState.maxSize.width = aState.innerTableMaxSize.width; } mInnerTableFrame->SetReflowPass(nsTableFrame::kPASS_INCREMENTAL); - kidFrame->Reflow(aPresContext, kidSize, kidReflowState, aStatus); + kidFrame->Reflow(*aPresContext, kidSize, kidReflowState, aStatus); // Place the child frame after taking into account its margin nsRect kidRect (kidMargin.left, aState.y, kidSize.width, kidSize.height); @@ -370,7 +370,7 @@ nscoord nsTableOuterFrame::GetTableWidth(const nsReflowState& aReflowState) * inner table no longer fits and has to be reflowed again this time with s * smaller available height */ -NS_METHOD nsTableOuterFrame::Reflow(nsIPresContext* aPresContext, +NS_METHOD nsTableOuterFrame::Reflow(nsIPresContext& aPresContext, nsReflowMetrics& aDesiredSize, const nsReflowState& aReflowState, nsReflowStatus& aStatus) @@ -392,10 +392,10 @@ NS_METHOD nsTableOuterFrame::Reflow(nsIPresContext* aPresContext, aStatus = NS_FRAME_COMPLETE; // Initialize our local reflow state - OuterTableReflowState state(aPresContext, aReflowState); + OuterTableReflowState state(&aPresContext, aReflowState); if (eReflowReason_Incremental == aReflowState.reason) { - IncrementalReflow(aPresContext, state, aDesiredSize, aReflowState, aStatus); + IncrementalReflow(&aPresContext, state, aDesiredSize, aReflowState, aStatus); // Return our desired rect aDesiredSize.width = state.innerTableMaxSize.width; @@ -406,7 +406,7 @@ NS_METHOD nsTableOuterFrame::Reflow(nsIPresContext* aPresContext, // or there are none so we'll create them now MoveOverflowToChildList(); if (nsnull == mFirstChild) { - nsresult result = CreateChildFrames(aPresContext); + nsresult result = CreateChildFrames(&aPresContext); if (NS_OK != result) { return result; } @@ -419,7 +419,7 @@ NS_METHOD nsTableOuterFrame::Reflow(nsIPresContext* aPresContext, nsReflowState captionReflowState(mCaptionFrame, aReflowState, nsSize(NS_UNCONSTRAINEDSIZE, NS_UNCONSTRAINEDSIZE), eReflowReason_Initial); - mCaptionFrame->WillReflow(*aPresContext); + mCaptionFrame->WillReflow(aPresContext); mCaptionFrame->Reflow(aPresContext, captionSize, captionReflowState, aStatus); mMinCaptionWidth = maxElementSize.width; } @@ -444,8 +444,8 @@ NS_METHOD nsTableOuterFrame::Reflow(nsIPresContext* aPresContext, nsReflowState innerReflowState(mInnerTableFrame, aReflowState, nsSize(tableWidth, aReflowState.maxSize.height)); nsReflowMetrics innerSize(aDesiredSize.maxElementSize); - mInnerTableFrame->WillReflow(*aPresContext); - aStatus = ReflowChild(mInnerTableFrame, aPresContext, innerSize, + mInnerTableFrame->WillReflow(aPresContext); + aStatus = ReflowChild(mInnerTableFrame, &aPresContext, innerSize, innerReflowState); // Table's max element size is the MAX of the caption's max element size @@ -480,7 +480,7 @@ NS_METHOD nsTableOuterFrame::Reflow(nsIPresContext* aPresContext, nsReflowMetrics captionSize(nsnull); nsReflowStatus captionStatus; - mCaptionFrame->WillReflow(*aPresContext); + mCaptionFrame->WillReflow(aPresContext); mCaptionFrame->MoveTo(captionMargin.left, captionY); mCaptionFrame->Reflow(aPresContext, captionSize, captionReflowState, captionStatus); diff --git a/mozilla/layout/html/table/src/nsTableOuterFrame.h b/mozilla/layout/html/table/src/nsTableOuterFrame.h index 5ab9958a07b..d6c064c9eee 100644 --- a/mozilla/layout/html/table/src/nsTableOuterFrame.h +++ b/mozilla/layout/html/table/src/nsTableOuterFrame.h @@ -54,7 +54,7 @@ public: nsIRenderingContext& aRenderingContext, const nsRect& aDirtyRect); - NS_IMETHOD Reflow(nsIPresContext* aPresContext, + NS_IMETHOD Reflow(nsIPresContext& aPresContext, nsReflowMetrics& aDesiredSize, const nsReflowState& aReflowState, nsReflowStatus& aStatus); diff --git a/mozilla/layout/html/table/src/nsTableRowFrame.cpp b/mozilla/layout/html/table/src/nsTableRowFrame.cpp index 78b89e9c177..e5a9d376e23 100644 --- a/mozilla/layout/html/table/src/nsTableRowFrame.cpp +++ b/mozilla/layout/html/table/src/nsTableRowFrame.cpp @@ -795,7 +795,7 @@ nsresult nsTableRowFrame::IncrementalReflow(nsIPresContext* aPresContext, * This method stacks cells horizontally according to HTML 4.0 rules. */ NS_METHOD -nsTableRowFrame::Reflow(nsIPresContext* aPresContext, +nsTableRowFrame::Reflow(nsIPresContext& aPresContext, nsReflowMetrics& aDesiredSize, const nsReflowState& aReflowState, nsReflowStatus& aStatus) @@ -820,7 +820,7 @@ nsTableRowFrame::Reflow(nsIPresContext* aPresContext, // Initialize our automatic state object nsTableFrame* tableFrame; mContentParent->GetContentParent((nsIFrame*&)tableFrame); - RowReflowState state(aPresContext, aReflowState, tableFrame); + RowReflowState state(&aPresContext, aReflowState, tableFrame); // Do the reflow nsresult result; @@ -828,17 +828,17 @@ nsTableRowFrame::Reflow(nsIPresContext* aPresContext, switch (aReflowState.reason) { case eReflowReason_Initial: NS_ASSERTION(nsnull == mFirstChild, "unexpected reflow reason"); - result = InitialReflow(aPresContext, state, aDesiredSize); + result = InitialReflow(&aPresContext, state, aDesiredSize); GetMinRowSpan(); FixMinCellHeight(); break; case eReflowReason_Resize: - result = ResizeReflow(aPresContext, state, aDesiredSize); + result = ResizeReflow(&aPresContext, state, aDesiredSize); break; case eReflowReason_Incremental: - result = IncrementalReflow(aPresContext, state, aDesiredSize); + result = IncrementalReflow(&aPresContext, state, aDesiredSize); break; } diff --git a/mozilla/layout/html/table/src/nsTableRowFrame.h b/mozilla/layout/html/table/src/nsTableRowFrame.h index 9aa94a76742..d932bd8e0f3 100644 --- a/mozilla/layout/html/table/src/nsTableRowFrame.h +++ b/mozilla/layout/html/table/src/nsTableRowFrame.h @@ -78,7 +78,7 @@ public: * @see nsTableFrame::BalanceColumnWidths * @see nsTableFrame::ShrinkWrapChildren */ - NS_IMETHOD Reflow(nsIPresContext* aPresContext, + NS_IMETHOD Reflow(nsIPresContext& aPresContext, nsReflowMetrics& aDesiredSize, const nsReflowState& aReflowState, nsReflowStatus& aStatus); diff --git a/mozilla/layout/html/table/src/nsTableRowGroupFrame.cpp b/mozilla/layout/html/table/src/nsTableRowGroupFrame.cpp index f2b547638d2..6b2fd6b1781 100644 --- a/mozilla/layout/html/table/src/nsTableRowGroupFrame.cpp +++ b/mozilla/layout/html/table/src/nsTableRowGroupFrame.cpp @@ -1032,7 +1032,7 @@ nsresult nsTableRowGroupFrame::AdjustSiblingsAfterReflow(nsIPresContext* aP * Rows are responsible for layout of their children. */ NS_METHOD -nsTableRowGroupFrame::Reflow(nsIPresContext* aPresContext, +nsTableRowGroupFrame::Reflow(nsIPresContext& aPresContext, nsReflowMetrics& aDesiredSize, const nsReflowState& aReflowState, nsReflowStatus& aStatus) @@ -1050,7 +1050,7 @@ nsTableRowGroupFrame::Reflow(nsIPresContext* aPresContext, aDesiredSize.maxElementSize->height = 0; } - RowGroupReflowState state(aPresContext, aReflowState); + RowGroupReflowState state(&aPresContext, aReflowState); if (eReflowReason_Incremental == aReflowState.reason) { nsIFrame* target; @@ -1072,8 +1072,8 @@ nsTableRowGroupFrame::Reflow(nsIPresContext* aPresContext, // XXX Correctly compute the available space... nsReflowState kidReflowState(kidFrame, aReflowState, aReflowState.maxSize); nsReflowMetrics desiredSize(nsnull); - kidFrame->WillReflow(*aPresContext); - aStatus = ReflowChild(kidFrame, aPresContext, desiredSize, kidReflowState); + kidFrame->WillReflow(aPresContext); + aStatus = ReflowChild(kidFrame, &aPresContext, desiredSize, kidReflowState); // Resize the row frame nsRect kidRect; @@ -1081,7 +1081,7 @@ nsTableRowGroupFrame::Reflow(nsIPresContext* aPresContext, kidFrame->SizeTo(desiredSize.width, desiredSize.height); // Adjust the frames that follow... - AdjustSiblingsAfterReflow(aPresContext, state, kidFrame, desiredSize.height - + AdjustSiblingsAfterReflow(&aPresContext, state, kidFrame, desiredSize.height - oldKidRect.height); // Return of desired size @@ -1098,7 +1098,7 @@ nsTableRowGroupFrame::Reflow(nsIPresContext* aPresContext, // Reflow the existing frames if (nsnull != mFirstChild) { - reflowMappedOK = ReflowMappedChildren(aPresContext, state, aDesiredSize.maxElementSize); + reflowMappedOK = ReflowMappedChildren(&aPresContext, state, aDesiredSize.maxElementSize); if (PR_FALSE == reflowMappedOK) { aStatus = NS_FRAME_NOT_COMPLETE; } @@ -1114,10 +1114,10 @@ nsTableRowGroupFrame::Reflow(nsIPresContext* aPresContext, } } else if (NextChildOffset() < mContent->ChildCount()) { // Try and pull-up some children from a next-in-flow - if (PullUpChildren(aPresContext, state, aDesiredSize.maxElementSize)) { + if (PullUpChildren(&aPresContext, state, aDesiredSize.maxElementSize)) { // If we still have unmapped children then create some new frames if (NextChildOffset() < mContent->ChildCount()) { - aStatus = ReflowUnmappedChildren(aPresContext, state, aDesiredSize.maxElementSize); + aStatus = ReflowUnmappedChildren(&aPresContext, state, aDesiredSize.maxElementSize); } } else { // We were unable to pull-up all the existing frames from the @@ -1144,7 +1144,7 @@ nsTableRowGroupFrame::Reflow(nsIPresContext* aPresContext, aDesiredSize.height = state.y; // shrink wrap rows to height of tallest cell in that row - ShrinkWrapChildren(aPresContext, aDesiredSize); + ShrinkWrapChildren(&aPresContext, aDesiredSize); } #ifdef NS_DEBUG diff --git a/mozilla/layout/html/table/src/nsTableRowGroupFrame.h b/mozilla/layout/html/table/src/nsTableRowGroupFrame.h index 13150f8f1b0..888a1bce73b 100644 --- a/mozilla/layout/html/table/src/nsTableRowGroupFrame.h +++ b/mozilla/layout/html/table/src/nsTableRowGroupFrame.h @@ -71,7 +71,7 @@ public: * * @see nsIFrame::Reflow */ - NS_IMETHOD Reflow(nsIPresContext* aPresContext, + NS_IMETHOD Reflow(nsIPresContext& aPresContext, nsReflowMetrics& aDesiredSize, const nsReflowState& aReflowState, nsReflowStatus& aStatus); diff --git a/mozilla/layout/html/tests/TestInlineFrame.cpp b/mozilla/layout/html/tests/TestInlineFrame.cpp index 9b85878e9ae..e2c5f8cac6f 100644 --- a/mozilla/layout/html/tests/TestInlineFrame.cpp +++ b/mozilla/layout/html/tests/TestInlineFrame.cpp @@ -68,7 +68,7 @@ public: FixedSizeFrame(nsIContent* aContent, nsIFrame* aParentFrame); - NS_IMETHOD Reflow(nsIPresContext* aPresContext, + NS_IMETHOD Reflow(nsIPresContext& aPresContext, nsReflowMetrics& aDesiredSize, const nsReflowState& aReflowState, nsReflowStatus& aStatus); @@ -110,7 +110,7 @@ FixedSizeFrame::FixedSizeFrame(nsIContent* aContent, { } -NS_METHOD FixedSizeFrame::Reflow(nsIPresContext* aPresContext, +NS_METHOD FixedSizeFrame::Reflow(nsIPresContext& aPresContext, nsReflowMetrics& aDesiredSize, const nsReflowState& aReflowState, nsReflowStatus& aStatus) diff --git a/mozilla/layout/tables/nsTableCellFrame.cpp b/mozilla/layout/tables/nsTableCellFrame.cpp index f579a668d5e..9f895006e69 100644 --- a/mozilla/layout/tables/nsTableCellFrame.cpp +++ b/mozilla/layout/tables/nsTableCellFrame.cpp @@ -214,13 +214,11 @@ nsTableFrame* nsTableCellFrame::GetTableFrame() /** */ -NS_METHOD nsTableCellFrame::Reflow(nsIPresContext* aPresContext, +NS_METHOD nsTableCellFrame::Reflow(nsIPresContext& aPresContext, nsReflowMetrics& aDesiredSize, const nsReflowState& aReflowState, nsReflowStatus& aStatus) { - NS_PRECONDITION(nsnull!=aPresContext, "bad arg"); - #ifdef NS_DEBUG //PreReflowCheck(); #endif @@ -269,7 +267,7 @@ NS_METHOD nsTableCellFrame::Reflow(nsIPresContext* aPresContext, // get frame, creating one if needed if (nsnull==mFirstChild) { - CreatePsuedoFrame(aPresContext); + CreatePsuedoFrame(&aPresContext); } // reduce available space by insets, if we're in a constrained situation @@ -290,9 +288,9 @@ NS_METHOD nsTableCellFrame::Reflow(nsIPresContext* aPresContext, kidSize.width=kidSize.height=kidSize.ascent=kidSize.descent=0; SetPriorAvailWidth(aReflowState.maxSize.width); nsReflowState kidReflowState(mFirstChild, aReflowState, availSize); - mFirstChild->WillReflow(*aPresContext); + mFirstChild->WillReflow(aPresContext); mFirstChild->MoveTo(leftInset, topInset); - aStatus = ReflowChild(mFirstChild, aPresContext, kidSize, kidReflowState); + aStatus = ReflowChild(mFirstChild, &aPresContext, kidSize, kidReflowState); if (PR_TRUE==gsDebug || PR_TRUE==gsDebugNT) { diff --git a/mozilla/layout/tables/nsTableCellFrame.h b/mozilla/layout/tables/nsTableCellFrame.h index 514edc5d33f..9011c0cd910 100644 --- a/mozilla/layout/tables/nsTableCellFrame.h +++ b/mozilla/layout/tables/nsTableCellFrame.h @@ -54,7 +54,7 @@ public: nsIRenderingContext& aRenderingContext, const nsRect& aDirtyRect); - NS_IMETHOD Reflow(nsIPresContext* aPresContext, + NS_IMETHOD Reflow(nsIPresContext& aPresContext, nsReflowMetrics& aDesiredSize, const nsReflowState& aReflowState, nsReflowStatus& aStatus); diff --git a/mozilla/layout/tables/nsTableColFrame.cpp b/mozilla/layout/tables/nsTableColFrame.cpp index c628ea33e86..4745bd68b5a 100644 --- a/mozilla/layout/tables/nsTableColFrame.cpp +++ b/mozilla/layout/tables/nsTableColFrame.cpp @@ -55,12 +55,11 @@ NS_METHOD nsTableColFrame::Paint(nsIPresContext& aPresContext, } -NS_METHOD nsTableColFrame::Reflow(nsIPresContext* aPresContext, +NS_METHOD nsTableColFrame::Reflow(nsIPresContext& aPresContext, nsReflowMetrics& aDesiredSize, const nsReflowState& aReflowState, nsReflowStatus& aStatus) { - NS_ASSERTION(nsnull!=aPresContext, "bad arg"); aDesiredSize.width=0; aDesiredSize.height=0; if (nsnull!=aDesiredSize.maxElementSize) diff --git a/mozilla/layout/tables/nsTableColFrame.h b/mozilla/layout/tables/nsTableColFrame.h index ed72fb5a4a6..3c70a7955b8 100644 --- a/mozilla/layout/tables/nsTableColFrame.h +++ b/mozilla/layout/tables/nsTableColFrame.h @@ -34,7 +34,7 @@ public: nsIRenderingContext& aRenderingContext, const nsRect& aDirtyRect); - NS_IMETHOD Reflow(nsIPresContext* aPresContext, + NS_IMETHOD Reflow(nsIPresContext& aPresContext, nsReflowMetrics& aDesiredSize, const nsReflowState& aReflowState, nsReflowStatus& aStatus); diff --git a/mozilla/layout/tables/nsTableColGroupFrame.cpp b/mozilla/layout/tables/nsTableColGroupFrame.cpp index ba9bd033e8b..c6fc0f8a5a5 100644 --- a/mozilla/layout/tables/nsTableColGroupFrame.cpp +++ b/mozilla/layout/tables/nsTableColGroupFrame.cpp @@ -52,12 +52,11 @@ NS_METHOD nsTableColGroupFrame::Paint(nsIPresContext& aPresContext, } // TODO: content changed notifications -NS_METHOD nsTableColGroupFrame::Reflow(nsIPresContext* aPresContext, +NS_METHOD nsTableColGroupFrame::Reflow(nsIPresContext& aPresContext, nsReflowMetrics& aDesiredSize, const nsReflowState& aReflowState, nsReflowStatus& aStatus) { - NS_ASSERTION(nsnull!=aPresContext, "bad arg"); NS_ASSERTION(nsnull!=mContent, "bad state -- null content for frame"); if (nsnull == mFirstChild) @@ -76,22 +75,22 @@ NS_METHOD nsTableColGroupFrame::Reflow(nsIPresContext* aPresContext, // Resolve style nsIStyleContextPtr kidSC = - aPresContext->ResolveStyleContextFor(kid, this, PR_TRUE); + aPresContext.ResolveStyleContextFor(kid, this, PR_TRUE); const nsStyleSpacing* kidSpacing = (const nsStyleSpacing*) kidSC->GetStyleData(eStyleStruct_Spacing); // Create a child frame nsIContentDelegate* kidDel = nsnull; - kidDel = kid->GetDelegate(aPresContext); - nsresult rv = kidDel->CreateFrame(aPresContext, kid, this, kidSC, + kidDel = kid->GetDelegate(&aPresContext); + nsresult rv = kidDel->CreateFrame(&aPresContext, kid, this, kidSC, kidFrame); NS_RELEASE(kidDel); // give the child frame a chance to reflow, even though we know it'll have 0 size nsReflowMetrics kidSize(nsnull); nsReflowState kidReflowState(kidFrame, aReflowState, nsSize(0,0), eReflowReason_Initial); - kidFrame->WillReflow(*aPresContext); - nsReflowStatus status = ReflowChild(kidFrame,aPresContext, kidSize, + kidFrame->WillReflow(aPresContext); + nsReflowStatus status = ReflowChild(kidFrame,&aPresContext, kidSize, kidReflowState); // note that DidReflow is called as the result of some ancestor firing off a DidReflow above me kidFrame->SetRect(nsRect(0,0,0,0)); @@ -111,7 +110,7 @@ NS_METHOD nsTableColGroupFrame::Reflow(nsIPresContext* aPresContext, kidIndex++; } // now that I have all my COL children, adjust their style - SetStyleContextForFirstPass(aPresContext); + SetStyleContextForFirstPass(&aPresContext); } aDesiredSize.width=0; aDesiredSize.height=0; diff --git a/mozilla/layout/tables/nsTableColGroupFrame.h b/mozilla/layout/tables/nsTableColGroupFrame.h index 6fbca4d4924..02d48dcd1a8 100644 --- a/mozilla/layout/tables/nsTableColGroupFrame.h +++ b/mozilla/layout/tables/nsTableColGroupFrame.h @@ -45,7 +45,7 @@ public: * don't play directly in the rendering game. They do however * maintain important state that effects table and cell layout. */ - NS_IMETHOD Reflow(nsIPresContext* aPresContext, + NS_IMETHOD Reflow(nsIPresContext& aPresContext, nsReflowMetrics& aDesiredSize, const nsReflowState& aReflowState, nsReflowStatus& aStatus); diff --git a/mozilla/layout/tables/nsTableFrame.cpp b/mozilla/layout/tables/nsTableFrame.cpp index 95b9a970da0..bebd75ee3d0 100644 --- a/mozilla/layout/tables/nsTableFrame.cpp +++ b/mozilla/layout/tables/nsTableFrame.cpp @@ -525,7 +525,7 @@ void nsTableFrame::EnsureColumns(nsIPresContext* aPresContext, lastColGroup->AppendChild (col, PR_FALSE); } NS_RELEASE(lastColGroup); // ADDREF: lastColGroup-- - lastColGroupFrame->Reflow(aPresContext, aDesiredSize, aReflowState, aStatus); + lastColGroupFrame->Reflow(*aPresContext, aDesiredSize, aReflowState, aStatus); } } @@ -1136,12 +1136,11 @@ nsresult nsTableFrame::AdjustSiblingsAfterReflow(nsIPresContext* aPresCo */ /* Layout the entire inner table. */ -NS_METHOD nsTableFrame::Reflow(nsIPresContext* aPresContext, +NS_METHOD nsTableFrame::Reflow(nsIPresContext& aPresContext, nsReflowMetrics& aDesiredSize, const nsReflowState& aReflowState, nsReflowStatus& aStatus) { - NS_PRECONDITION(nsnull != aPresContext, "null arg"); if (gsDebug==PR_TRUE) { printf("-----------------------------------------------------------------\n"); @@ -1167,7 +1166,7 @@ NS_METHOD nsTableFrame::Reflow(nsIPresContext* aPresContext, nsMargin myBorderPadding; mySpacing->CalcBorderPaddingFor(this, myBorderPadding); - InnerTableReflowState state(aPresContext, aReflowState, myBorderPadding); + InnerTableReflowState state(&aPresContext, aReflowState, myBorderPadding); nsIFrame* target; aReflowState.reflowCommand->GetTarget(target); @@ -1187,21 +1186,21 @@ NS_METHOD nsTableFrame::Reflow(nsIPresContext* aPresContext, nsReflowMetrics desiredSize(nsnull); // XXX Correctly compute the available space... nsReflowState kidReflowState(kidFrame, aReflowState, aReflowState.maxSize); - kidFrame->WillReflow(*aPresContext); - aStatus = ReflowChild(kidFrame, aPresContext, desiredSize, kidReflowState); + kidFrame->WillReflow(aPresContext); + aStatus = ReflowChild(kidFrame, &aPresContext, desiredSize, kidReflowState); // Resize the row group frame nsRect kidRect; kidFrame->GetRect(kidRect); kidFrame->SizeTo(desiredSize.width, desiredSize.height); -#if 1 +#if 0 // XXX For the time being just fall through and treat it like a // pass 2 reflow... mPass = kPASS_SECOND; #else // XXX Hack... - AdjustSiblingsAfterReflow(aPresContext, state, kidFrame, desiredSize.height - + AdjustSiblingsAfterReflow(&aPresContext, state, kidFrame, desiredSize.height - oldKidRect.height); aDesiredSize.width = mRect.width; aDesiredSize.height = state.y + myBorderPadding.top + myBorderPadding.bottom; @@ -1214,22 +1213,22 @@ NS_METHOD nsTableFrame::Reflow(nsIPresContext* aPresContext, if (PR_FALSE==IsFirstPassValid()) { // we treat the table as if we've never seen the layout data before mPass = kPASS_FIRST; - aStatus = ResizeReflowPass1(aPresContext, aDesiredSize, aReflowState, aStatus); + aStatus = ResizeReflowPass1(&aPresContext, aDesiredSize, aReflowState, aStatus); // check result } mPass = kPASS_SECOND; // assign column widths, and assign aMaxElementSize->width - BalanceColumnWidths(aPresContext, aReflowState, aReflowState.maxSize, + BalanceColumnWidths(&aPresContext, aReflowState, aReflowState.maxSize, aDesiredSize.maxElementSize); // assign table width - SetTableWidth(aPresContext); + SetTableWidth(&aPresContext); // Constrain our reflow width to the computed table width nsReflowState reflowState(aReflowState); reflowState.maxSize.width = mRect.width; - aStatus = ResizeReflowPass2(aPresContext, aDesiredSize, reflowState, 0, 0); + aStatus = ResizeReflowPass2(&aPresContext, aDesiredSize, reflowState, 0, 0); mPass = kPASS_UNDEFINED; } diff --git a/mozilla/layout/tables/nsTableFrame.h b/mozilla/layout/tables/nsTableFrame.h index a87477a86e6..3eff1efc869 100644 --- a/mozilla/layout/tables/nsTableFrame.h +++ b/mozilla/layout/tables/nsTableFrame.h @@ -104,7 +104,7 @@ public: * @see BalanceColumnWidths * @see nsIFrame::Reflow */ - NS_IMETHOD Reflow(nsIPresContext* aPresContext, + NS_IMETHOD Reflow(nsIPresContext& aPresContext, nsReflowMetrics& aDesiredSize, const nsReflowState& aReflowState, nsReflowStatus& aStatus); diff --git a/mozilla/layout/tables/nsTableOuterFrame.cpp b/mozilla/layout/tables/nsTableOuterFrame.cpp index 15408d8a8b9..1f3057358c7 100644 --- a/mozilla/layout/tables/nsTableOuterFrame.cpp +++ b/mozilla/layout/tables/nsTableOuterFrame.cpp @@ -282,7 +282,7 @@ nsresult nsTableOuterFrame::IncrementalReflow(nsIPresContext* aPresContext, kidReflowState.maxSize.width = aState.innerTableMaxSize.width; } mInnerTableFrame->SetReflowPass(nsTableFrame::kPASS_INCREMENTAL); - kidFrame->Reflow(aPresContext, kidSize, kidReflowState, aStatus); + kidFrame->Reflow(*aPresContext, kidSize, kidReflowState, aStatus); // Place the child frame after taking into account its margin nsRect kidRect (kidMargin.left, aState.y, kidSize.width, kidSize.height); @@ -370,7 +370,7 @@ nscoord nsTableOuterFrame::GetTableWidth(const nsReflowState& aReflowState) * inner table no longer fits and has to be reflowed again this time with s * smaller available height */ -NS_METHOD nsTableOuterFrame::Reflow(nsIPresContext* aPresContext, +NS_METHOD nsTableOuterFrame::Reflow(nsIPresContext& aPresContext, nsReflowMetrics& aDesiredSize, const nsReflowState& aReflowState, nsReflowStatus& aStatus) @@ -392,10 +392,10 @@ NS_METHOD nsTableOuterFrame::Reflow(nsIPresContext* aPresContext, aStatus = NS_FRAME_COMPLETE; // Initialize our local reflow state - OuterTableReflowState state(aPresContext, aReflowState); + OuterTableReflowState state(&aPresContext, aReflowState); if (eReflowReason_Incremental == aReflowState.reason) { - IncrementalReflow(aPresContext, state, aDesiredSize, aReflowState, aStatus); + IncrementalReflow(&aPresContext, state, aDesiredSize, aReflowState, aStatus); // Return our desired rect aDesiredSize.width = state.innerTableMaxSize.width; @@ -406,7 +406,7 @@ NS_METHOD nsTableOuterFrame::Reflow(nsIPresContext* aPresContext, // or there are none so we'll create them now MoveOverflowToChildList(); if (nsnull == mFirstChild) { - nsresult result = CreateChildFrames(aPresContext); + nsresult result = CreateChildFrames(&aPresContext); if (NS_OK != result) { return result; } @@ -419,7 +419,7 @@ NS_METHOD nsTableOuterFrame::Reflow(nsIPresContext* aPresContext, nsReflowState captionReflowState(mCaptionFrame, aReflowState, nsSize(NS_UNCONSTRAINEDSIZE, NS_UNCONSTRAINEDSIZE), eReflowReason_Initial); - mCaptionFrame->WillReflow(*aPresContext); + mCaptionFrame->WillReflow(aPresContext); mCaptionFrame->Reflow(aPresContext, captionSize, captionReflowState, aStatus); mMinCaptionWidth = maxElementSize.width; } @@ -444,8 +444,8 @@ NS_METHOD nsTableOuterFrame::Reflow(nsIPresContext* aPresContext, nsReflowState innerReflowState(mInnerTableFrame, aReflowState, nsSize(tableWidth, aReflowState.maxSize.height)); nsReflowMetrics innerSize(aDesiredSize.maxElementSize); - mInnerTableFrame->WillReflow(*aPresContext); - aStatus = ReflowChild(mInnerTableFrame, aPresContext, innerSize, + mInnerTableFrame->WillReflow(aPresContext); + aStatus = ReflowChild(mInnerTableFrame, &aPresContext, innerSize, innerReflowState); // Table's max element size is the MAX of the caption's max element size @@ -480,7 +480,7 @@ NS_METHOD nsTableOuterFrame::Reflow(nsIPresContext* aPresContext, nsReflowMetrics captionSize(nsnull); nsReflowStatus captionStatus; - mCaptionFrame->WillReflow(*aPresContext); + mCaptionFrame->WillReflow(aPresContext); mCaptionFrame->MoveTo(captionMargin.left, captionY); mCaptionFrame->Reflow(aPresContext, captionSize, captionReflowState, captionStatus); diff --git a/mozilla/layout/tables/nsTableOuterFrame.h b/mozilla/layout/tables/nsTableOuterFrame.h index 5ab9958a07b..d6c064c9eee 100644 --- a/mozilla/layout/tables/nsTableOuterFrame.h +++ b/mozilla/layout/tables/nsTableOuterFrame.h @@ -54,7 +54,7 @@ public: nsIRenderingContext& aRenderingContext, const nsRect& aDirtyRect); - NS_IMETHOD Reflow(nsIPresContext* aPresContext, + NS_IMETHOD Reflow(nsIPresContext& aPresContext, nsReflowMetrics& aDesiredSize, const nsReflowState& aReflowState, nsReflowStatus& aStatus); diff --git a/mozilla/layout/tables/nsTableRowFrame.cpp b/mozilla/layout/tables/nsTableRowFrame.cpp index 78b89e9c177..e5a9d376e23 100644 --- a/mozilla/layout/tables/nsTableRowFrame.cpp +++ b/mozilla/layout/tables/nsTableRowFrame.cpp @@ -795,7 +795,7 @@ nsresult nsTableRowFrame::IncrementalReflow(nsIPresContext* aPresContext, * This method stacks cells horizontally according to HTML 4.0 rules. */ NS_METHOD -nsTableRowFrame::Reflow(nsIPresContext* aPresContext, +nsTableRowFrame::Reflow(nsIPresContext& aPresContext, nsReflowMetrics& aDesiredSize, const nsReflowState& aReflowState, nsReflowStatus& aStatus) @@ -820,7 +820,7 @@ nsTableRowFrame::Reflow(nsIPresContext* aPresContext, // Initialize our automatic state object nsTableFrame* tableFrame; mContentParent->GetContentParent((nsIFrame*&)tableFrame); - RowReflowState state(aPresContext, aReflowState, tableFrame); + RowReflowState state(&aPresContext, aReflowState, tableFrame); // Do the reflow nsresult result; @@ -828,17 +828,17 @@ nsTableRowFrame::Reflow(nsIPresContext* aPresContext, switch (aReflowState.reason) { case eReflowReason_Initial: NS_ASSERTION(nsnull == mFirstChild, "unexpected reflow reason"); - result = InitialReflow(aPresContext, state, aDesiredSize); + result = InitialReflow(&aPresContext, state, aDesiredSize); GetMinRowSpan(); FixMinCellHeight(); break; case eReflowReason_Resize: - result = ResizeReflow(aPresContext, state, aDesiredSize); + result = ResizeReflow(&aPresContext, state, aDesiredSize); break; case eReflowReason_Incremental: - result = IncrementalReflow(aPresContext, state, aDesiredSize); + result = IncrementalReflow(&aPresContext, state, aDesiredSize); break; } diff --git a/mozilla/layout/tables/nsTableRowFrame.h b/mozilla/layout/tables/nsTableRowFrame.h index 9aa94a76742..d932bd8e0f3 100644 --- a/mozilla/layout/tables/nsTableRowFrame.h +++ b/mozilla/layout/tables/nsTableRowFrame.h @@ -78,7 +78,7 @@ public: * @see nsTableFrame::BalanceColumnWidths * @see nsTableFrame::ShrinkWrapChildren */ - NS_IMETHOD Reflow(nsIPresContext* aPresContext, + NS_IMETHOD Reflow(nsIPresContext& aPresContext, nsReflowMetrics& aDesiredSize, const nsReflowState& aReflowState, nsReflowStatus& aStatus); diff --git a/mozilla/layout/tables/nsTableRowGroupFrame.cpp b/mozilla/layout/tables/nsTableRowGroupFrame.cpp index f2b547638d2..6b2fd6b1781 100644 --- a/mozilla/layout/tables/nsTableRowGroupFrame.cpp +++ b/mozilla/layout/tables/nsTableRowGroupFrame.cpp @@ -1032,7 +1032,7 @@ nsresult nsTableRowGroupFrame::AdjustSiblingsAfterReflow(nsIPresContext* aP * Rows are responsible for layout of their children. */ NS_METHOD -nsTableRowGroupFrame::Reflow(nsIPresContext* aPresContext, +nsTableRowGroupFrame::Reflow(nsIPresContext& aPresContext, nsReflowMetrics& aDesiredSize, const nsReflowState& aReflowState, nsReflowStatus& aStatus) @@ -1050,7 +1050,7 @@ nsTableRowGroupFrame::Reflow(nsIPresContext* aPresContext, aDesiredSize.maxElementSize->height = 0; } - RowGroupReflowState state(aPresContext, aReflowState); + RowGroupReflowState state(&aPresContext, aReflowState); if (eReflowReason_Incremental == aReflowState.reason) { nsIFrame* target; @@ -1072,8 +1072,8 @@ nsTableRowGroupFrame::Reflow(nsIPresContext* aPresContext, // XXX Correctly compute the available space... nsReflowState kidReflowState(kidFrame, aReflowState, aReflowState.maxSize); nsReflowMetrics desiredSize(nsnull); - kidFrame->WillReflow(*aPresContext); - aStatus = ReflowChild(kidFrame, aPresContext, desiredSize, kidReflowState); + kidFrame->WillReflow(aPresContext); + aStatus = ReflowChild(kidFrame, &aPresContext, desiredSize, kidReflowState); // Resize the row frame nsRect kidRect; @@ -1081,7 +1081,7 @@ nsTableRowGroupFrame::Reflow(nsIPresContext* aPresContext, kidFrame->SizeTo(desiredSize.width, desiredSize.height); // Adjust the frames that follow... - AdjustSiblingsAfterReflow(aPresContext, state, kidFrame, desiredSize.height - + AdjustSiblingsAfterReflow(&aPresContext, state, kidFrame, desiredSize.height - oldKidRect.height); // Return of desired size @@ -1098,7 +1098,7 @@ nsTableRowGroupFrame::Reflow(nsIPresContext* aPresContext, // Reflow the existing frames if (nsnull != mFirstChild) { - reflowMappedOK = ReflowMappedChildren(aPresContext, state, aDesiredSize.maxElementSize); + reflowMappedOK = ReflowMappedChildren(&aPresContext, state, aDesiredSize.maxElementSize); if (PR_FALSE == reflowMappedOK) { aStatus = NS_FRAME_NOT_COMPLETE; } @@ -1114,10 +1114,10 @@ nsTableRowGroupFrame::Reflow(nsIPresContext* aPresContext, } } else if (NextChildOffset() < mContent->ChildCount()) { // Try and pull-up some children from a next-in-flow - if (PullUpChildren(aPresContext, state, aDesiredSize.maxElementSize)) { + if (PullUpChildren(&aPresContext, state, aDesiredSize.maxElementSize)) { // If we still have unmapped children then create some new frames if (NextChildOffset() < mContent->ChildCount()) { - aStatus = ReflowUnmappedChildren(aPresContext, state, aDesiredSize.maxElementSize); + aStatus = ReflowUnmappedChildren(&aPresContext, state, aDesiredSize.maxElementSize); } } else { // We were unable to pull-up all the existing frames from the @@ -1144,7 +1144,7 @@ nsTableRowGroupFrame::Reflow(nsIPresContext* aPresContext, aDesiredSize.height = state.y; // shrink wrap rows to height of tallest cell in that row - ShrinkWrapChildren(aPresContext, aDesiredSize); + ShrinkWrapChildren(&aPresContext, aDesiredSize); } #ifdef NS_DEBUG diff --git a/mozilla/layout/tables/nsTableRowGroupFrame.h b/mozilla/layout/tables/nsTableRowGroupFrame.h index 13150f8f1b0..888a1bce73b 100644 --- a/mozilla/layout/tables/nsTableRowGroupFrame.h +++ b/mozilla/layout/tables/nsTableRowGroupFrame.h @@ -71,7 +71,7 @@ public: * * @see nsIFrame::Reflow */ - NS_IMETHOD Reflow(nsIPresContext* aPresContext, + NS_IMETHOD Reflow(nsIPresContext& aPresContext, nsReflowMetrics& aDesiredSize, const nsReflowState& aReflowState, nsReflowStatus& aStatus);