Make sure that <frame>s don't fall through to nsLeafFrame sizing, unlike
<iframe>s. Bug 414322, r+sr=dbaron, a=schrep. git-svn-id: svn://10.0.0.236/trunk@245988 18797224-902f-48f8-a5cc-f745e15eee43
This commit is contained in:
parent
92b2b69ed3
commit
4ff049a250
@ -145,6 +145,11 @@ public:
|
||||
|
||||
virtual nsSize GetIntrinsicRatio();
|
||||
|
||||
virtual nsSize ComputeAutoSize(nsIRenderingContext *aRenderingContext,
|
||||
nsSize aCBSize, nscoord aAvailableWidth,
|
||||
nsSize aMargin, nsSize aBorder,
|
||||
nsSize aPadding, PRBool aShrinkWrap);
|
||||
|
||||
virtual nsSize ComputeSize(nsIRenderingContext *aRenderingContext,
|
||||
nsSize aCBSize, nscoord aAvailableWidth,
|
||||
nsSize aMargin, nsSize aBorder, nsSize aPadding,
|
||||
@ -448,6 +453,24 @@ nsSubDocumentFrame::GetIntrinsicRatio()
|
||||
return nsLeafFrame::GetIntrinsicRatio();
|
||||
}
|
||||
|
||||
/* virtual */ nsSize
|
||||
nsSubDocumentFrame::ComputeAutoSize(nsIRenderingContext *aRenderingContext,
|
||||
nsSize aCBSize, nscoord aAvailableWidth,
|
||||
nsSize aMargin, nsSize aBorder,
|
||||
nsSize aPadding, PRBool aShrinkWrap)
|
||||
{
|
||||
if (!IsInline()) {
|
||||
return nsFrame::ComputeAutoSize(aRenderingContext, aCBSize,
|
||||
aAvailableWidth, aMargin, aBorder,
|
||||
aPadding, aShrinkWrap);
|
||||
}
|
||||
|
||||
return nsLeafFrame::ComputeAutoSize(aRenderingContext, aCBSize,
|
||||
aAvailableWidth, aMargin, aBorder,
|
||||
aPadding, aShrinkWrap);
|
||||
}
|
||||
|
||||
|
||||
/* virtual */ nsSize
|
||||
nsSubDocumentFrame::ComputeSize(nsIRenderingContext *aRenderingContext,
|
||||
nsSize aCBSize, nscoord aAvailableWidth,
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user