From e0132151d4d3ad2fce8bde4f041f9caace0ec2d1 Mon Sep 17 00:00:00 2001 From: "kipp%netscape.com" Date: Thu, 15 Oct 1998 05:13:21 +0000 Subject: [PATCH] Create style context for blank frame; added in some missing release calls git-svn-id: svn://10.0.0.236/trunk@12868 18797224-902f-48f8-a5cc-f745e15eee43 --- mozilla/layout/generic/nsFrameSetFrame.cpp | 8 +++++++- mozilla/layout/html/document/src/nsFrameSetFrame.cpp | 8 +++++++- 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/mozilla/layout/generic/nsFrameSetFrame.cpp b/mozilla/layout/generic/nsFrameSetFrame.cpp index feba63e68ac..36aebb66d3c 100644 --- a/mozilla/layout/generic/nsFrameSetFrame.cpp +++ b/mozilla/layout/generic/nsFrameSetFrame.cpp @@ -998,7 +998,11 @@ nsHTMLFramesetFrame::Reflow(nsIPresContext& aPresContext, for (int blankX = mChildCount; blankX < numCells; blankX++) { // XXX the blank frame is using the content of its parent - at some point it should just have null content nsHTMLFramesetBlankFrame* blankFrame = new nsHTMLFramesetBlankFrame(mContent, this); - //GetStyleContext(&aPresContext, blankFrame->mStyleContext); // set the blank frame's style context + nsIStyleContext* pseudoStyleContext = + aPresContext.ResolvePseudoStyleContextFor(nsHTMLAtoms::framesetBlankPseudo, this); + blankFrame->SetStyleContext(&aPresContext, pseudoStyleContext); + NS_RELEASE(pseudoStyleContext); + if (nsnull == lastChild) { mFirstChild = blankFrame; } else { @@ -1035,6 +1039,7 @@ nsHTMLFramesetFrame::Reflow(nsIPresContext& aPresContext, nsIStyleContext* pseudoStyleContext = aPresContext.ResolvePseudoStyleContextFor(nsHTMLAtoms::horizontalFramesetBorderPseudo, this); borderFrame->SetStyleContext(&aPresContext, pseudoStyleContext); + NS_RELEASE(pseudoStyleContext); mChildCount++; lastChild->SetNextSibling(borderFrame); @@ -1059,6 +1064,7 @@ nsHTMLFramesetFrame::Reflow(nsIPresContext& aPresContext, nsIStyleContext* pseudoStyleContext = aPresContext.ResolvePseudoStyleContextFor(nsHTMLAtoms::verticalFramesetBorderPseudo, this); borderFrame->SetStyleContext(&aPresContext, pseudoStyleContext); + NS_RELEASE(pseudoStyleContext); mChildCount++; lastChild->SetNextSibling(borderFrame); diff --git a/mozilla/layout/html/document/src/nsFrameSetFrame.cpp b/mozilla/layout/html/document/src/nsFrameSetFrame.cpp index feba63e68ac..36aebb66d3c 100644 --- a/mozilla/layout/html/document/src/nsFrameSetFrame.cpp +++ b/mozilla/layout/html/document/src/nsFrameSetFrame.cpp @@ -998,7 +998,11 @@ nsHTMLFramesetFrame::Reflow(nsIPresContext& aPresContext, for (int blankX = mChildCount; blankX < numCells; blankX++) { // XXX the blank frame is using the content of its parent - at some point it should just have null content nsHTMLFramesetBlankFrame* blankFrame = new nsHTMLFramesetBlankFrame(mContent, this); - //GetStyleContext(&aPresContext, blankFrame->mStyleContext); // set the blank frame's style context + nsIStyleContext* pseudoStyleContext = + aPresContext.ResolvePseudoStyleContextFor(nsHTMLAtoms::framesetBlankPseudo, this); + blankFrame->SetStyleContext(&aPresContext, pseudoStyleContext); + NS_RELEASE(pseudoStyleContext); + if (nsnull == lastChild) { mFirstChild = blankFrame; } else { @@ -1035,6 +1039,7 @@ nsHTMLFramesetFrame::Reflow(nsIPresContext& aPresContext, nsIStyleContext* pseudoStyleContext = aPresContext.ResolvePseudoStyleContextFor(nsHTMLAtoms::horizontalFramesetBorderPseudo, this); borderFrame->SetStyleContext(&aPresContext, pseudoStyleContext); + NS_RELEASE(pseudoStyleContext); mChildCount++; lastChild->SetNextSibling(borderFrame); @@ -1059,6 +1064,7 @@ nsHTMLFramesetFrame::Reflow(nsIPresContext& aPresContext, nsIStyleContext* pseudoStyleContext = aPresContext.ResolvePseudoStyleContextFor(nsHTMLAtoms::verticalFramesetBorderPseudo, this); borderFrame->SetStyleContext(&aPresContext, pseudoStyleContext); + NS_RELEASE(pseudoStyleContext); mChildCount++; lastChild->SetNextSibling(borderFrame);