LayoutTests:
Reviewed by Maciej.
Test for REGRESSION: misplaced selection ring remains after link is no longer focused.
<rdar://problem/5205580>
* fast/repaint/focus-layers-expected.checksum: Added.
* fast/repaint/focus-layers-expected.png: Added.
* fast/repaint/focus-layers-expected.txt: Added.
* fast/repaint/focus-layers.html: Added.
WebCore:
Reviewed by Maciej.
REGRESSION: misplaced selection ring remains after link is no longer focused.
<rdar://problem/5205580>
Fix placement of selection ring when part of the ring is in a different layer.
* rendering/RenderFlow.cpp:
(WebCore::RenderFlow::addFocusRingRects): Get coordinates right when moving to a different layer.
* rendering/RenderObject.cpp:
(WebCore::RenderObject::setStyle):
Don't reset state variables when not necessary. When repaint() was called at the end of setSyle() it would
get repaint rects wrong in some cases.
git-svn-id: http://svn.webkit.org/repository/webkit/trunk@23944 268f45cc-cd09-0410-ab3c-d52691b4dbfc
8 files changed