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);