Account for the padding on our anonymous div when sizing. Bug 388086, r+sr+a=dbaron

This commit is contained in:
2007-08-02 15:06:00 -07:00
parent 40cfac2729
commit 5d24e6562d

View File

@@ -1312,6 +1312,16 @@ nsTextControlFrame::CalcIntrinsicSize(nsIRenderingContext* aRenderingContext,
if (PresContext()->CompatibilityMode() == eCompatibility_FullStandards) {
aIntrinsicSize.width += 1;
}
// Also add in the padding of our anonymous div child. Note that it hasn't
// been reflowed yet, so we can't get its used padding, but it shouldn't be
// using percentage padding anyway.
nsMargin childPadding;
if (GetFirstChild(nsnull)->GetStylePadding()->GetPadding(childPadding)) {
aIntrinsicSize.width += childPadding.LeftRight();
} else {
NS_ERROR("Percentage padding on anonymous div?");
}
}
// Increment width with cols * letter-spacing.