From 21d217a586b13012e4c463bec1ad5c4abba874a4 Mon Sep 17 00:00:00 2001 From: "kipp%netscape.com" Date: Fri, 27 Aug 1999 21:48:21 +0000 Subject: [PATCH] Don't paint frames that are unflowable --- layout/generic/nsHTMLContainerFrame.cpp | 3 +++ layout/html/base/src/nsHTMLContainerFrame.cpp | 3 +++ 2 files changed, 6 insertions(+) diff --git a/layout/generic/nsHTMLContainerFrame.cpp b/layout/generic/nsHTMLContainerFrame.cpp index 9f143f537ce..4ff8e4f1e21 100644 --- a/layout/generic/nsHTMLContainerFrame.cpp +++ b/layout/generic/nsHTMLContainerFrame.cpp @@ -54,6 +54,9 @@ nsHTMLContainerFrame::Paint(nsIPresContext& aPresContext, const nsRect& aDirtyRect, nsFramePaintLayer aWhichLayer) { + if (NS_FRAME_IS_UNFLOWABLE & mState) { + return NS_OK; + } if (NS_FRAME_PAINT_LAYER_BACKGROUND == aWhichLayer) { const nsStyleDisplay* disp = (const nsStyleDisplay*) mStyleContext->GetStyleData(eStyleStruct_Display); diff --git a/layout/html/base/src/nsHTMLContainerFrame.cpp b/layout/html/base/src/nsHTMLContainerFrame.cpp index 9f143f537ce..4ff8e4f1e21 100644 --- a/layout/html/base/src/nsHTMLContainerFrame.cpp +++ b/layout/html/base/src/nsHTMLContainerFrame.cpp @@ -54,6 +54,9 @@ nsHTMLContainerFrame::Paint(nsIPresContext& aPresContext, const nsRect& aDirtyRect, nsFramePaintLayer aWhichLayer) { + if (NS_FRAME_IS_UNFLOWABLE & mState) { + return NS_OK; + } if (NS_FRAME_PAINT_LAYER_BACKGROUND == aWhichLayer) { const nsStyleDisplay* disp = (const nsStyleDisplay*) mStyleContext->GetStyleData(eStyleStruct_Display);