Chromium Code Reviews| Index: Source/core/html/canvas/CanvasRenderingContext2D.cpp |
| diff --git a/Source/core/html/canvas/CanvasRenderingContext2D.cpp b/Source/core/html/canvas/CanvasRenderingContext2D.cpp |
| index 3072c2bc1eed928c9dbb7cea67b29dda821bb365..efc514f5b657333033c8ba3c64a413c7de85e636 100644 |
| --- a/Source/core/html/canvas/CanvasRenderingContext2D.cpp |
| +++ b/Source/core/html/canvas/CanvasRenderingContext2D.cpp |
| @@ -2283,21 +2283,24 @@ void CanvasRenderingContext2D::drawFocusRing(const Path& path) |
| if (!c) |
| return; |
| + // These should match the style defined in html.css. |
| + Color focusRingColor = RenderTheme::theme().focusRingColor(); |
| + const int focusRingWidth = 1; |
|
Justin Novosad
2014/03/17 13:57:11
How come this value changed? Seems unrelated to t
|
| + const int focusRingOutline = 0; |
| + |
| + // We need to add focusRingWidth to dirtyRect. |
| + StrokeData strokeData; |
| + strokeData.setThickness(focusRingWidth); |
| + |
| FloatRect dirtyRect; |
| - if (!computeDirtyRect(path.boundingRect(), &dirtyRect)) |
| + if (!computeDirtyRect(path.strokeBoundingRect(strokeData), &dirtyRect)) |
| return; |
| c->save(); |
| c->setAlphaAsFloat(1.0); |
| c->clearShadow(); |
| c->setCompositeOperation(CompositeSourceOver, blink::WebBlendModeNormal); |
| - |
| - // These should match the style defined in html.css. |
| - Color focusRingColor = RenderTheme::theme().focusRingColor(); |
| - const int focusRingWidth = 5; |
| - const int focusRingOutline = 0; |
| c->drawFocusRing(path, focusRingWidth, focusRingOutline, focusRingColor); |
| - |
| c->restore(); |
| didDraw(dirtyRect); |