Chromium Code Reviews| Index: third_party/WebKit/Source/core/paint/TablePaintInvalidator.cpp |
| diff --git a/third_party/WebKit/Source/core/paint/TablePaintInvalidator.cpp b/third_party/WebKit/Source/core/paint/TablePaintInvalidator.cpp |
| index 83b770615fdf4e52e4ad12b30e70ad62e6f4f394..6df57982c14b80664cc92c39cbaf33e60582b1ca 100644 |
| --- a/third_party/WebKit/Source/core/paint/TablePaintInvalidator.cpp |
| +++ b/third_party/WebKit/Source/core/paint/TablePaintInvalidator.cpp |
| @@ -80,10 +80,18 @@ PaintInvalidationReason TablePaintInvalidator::invalidatePaintIfNeeded() { |
| } |
| } |
| if ((!invalidated || row->hasSelfPaintingLayer()) && |
| - row->backgroundChangedSinceLastPaintInvalidation()) |
| - ObjectPaintInvalidator(*row) |
| + row->backgroundChangedSinceLastPaintInvalidation()) { |
| + ObjectPaintInvalidator invalidator(*row); |
| + invalidator |
| .slowSetPaintingLayerNeedsRepaintAndInvalidateDisplayItemClient( |
| *cell, PaintInvalidationStyleChange); |
| + if (cell->usesCompositedCellDisplayItemClients()) { |
| + cell->createCompositedCellDisplayItemClients(); |
|
wkorman
2016/11/16 20:15:46
I've punted on using mutable or getMutableForPaint
Xianzhu
2016/11/16 20:39:03
This can be simplified if you have LayoutTableCell
wkorman
2016/11/16 21:42:45
Done.
|
| + invalidator.invalidateDisplayItemClient( |
| + *cell->rowBackgroundDisplayItemClient(), |
| + PaintInvalidationStyleChange); |
| + } |
| + } |
| } |
| } |
| } |