Bug 1349646 - Don't overflow -moz-inner-focus border. r=wisniewskit+471096
MozReview-Commit-ID: FFSI6cKZBha
This commit is contained in:
@@ -461,11 +461,23 @@ nsButtonFrameRenderer::GetButtonInnerFocusRect(const nsRect& aRect, nsRect& aRes
|
||||
aResult = aRect;
|
||||
aResult.Deflate(mFrame->GetUsedBorderAndPadding());
|
||||
|
||||
nsMargin innerFocusPadding(0,0,0,0);
|
||||
if (mInnerFocusStyle) {
|
||||
nsMargin innerFocusPadding(0,0,0,0);
|
||||
mInnerFocusStyle->StylePadding()->GetPadding(innerFocusPadding);
|
||||
|
||||
nsMargin framePadding = mFrame->GetUsedPadding();
|
||||
|
||||
innerFocusPadding.top = std::min(innerFocusPadding.top,
|
||||
framePadding.top);
|
||||
innerFocusPadding.right = std::min(innerFocusPadding.right,
|
||||
framePadding.right);
|
||||
innerFocusPadding.bottom = std::min(innerFocusPadding.bottom,
|
||||
framePadding.bottom);
|
||||
innerFocusPadding.left = std::min(innerFocusPadding.left,
|
||||
framePadding.left);
|
||||
|
||||
aResult.Inflate(innerFocusPadding);
|
||||
}
|
||||
aResult.Inflate(innerFocusPadding);
|
||||
}
|
||||
|
||||
ImgDrawResult
|
||||
|
||||
Reference in New Issue
Block a user