Chromium Code Reviews| Index: Source/core/rendering/RenderLayerModelObject.cpp |
| diff --git a/Source/core/rendering/RenderLayerModelObject.cpp b/Source/core/rendering/RenderLayerModelObject.cpp |
| index 82b423b6d1e9e948e10fed043cf89f8d26c50929..88e69afbfcf7765ce0db49d5a1f06a8552de2683 100644 |
| --- a/Source/core/rendering/RenderLayerModelObject.cpp |
| +++ b/Source/core/rendering/RenderLayerModelObject.cpp |
| @@ -148,7 +148,10 @@ void RenderLayerModelObject::styleDidChange(StyleDifference diff, const RenderSt |
| setChildNeedsLayout(); |
| createLayer(type); |
| if (parent() && !needsLayout() && containingBlock()) { |
| - layer()->repainter().setRepaintStatus(NeedsFullRepaint); |
| + if (RuntimeEnabledFeatures::repaintAfterLayoutEnabled()) |
| + layer()->renderer()->setShouldDoFullRepaintAfterLayout(true); |
|
Julien - ping for review
2014/03/04 18:22:10
This seems overly broad as we could get a layer wi
dsinclair
2014/03/04 19:21:52
Add a FIXME and crbug.com/349061.
|
| + else |
| + layer()->repainter().setRepaintStatus(NeedsFullRepaint); |
| // There is only one layer to update, it is not worth using |cachedOffset| since |
| // we are not sure the value will be used. |
| layer()->updateLayerPositions(0); |