Chromium Code Reviews| Index: Source/core/rendering/RenderTable.cpp |
| diff --git a/Source/core/rendering/RenderTable.cpp b/Source/core/rendering/RenderTable.cpp |
| index 3ac6e839dd73e13e59f768d40684bc6ecda40400..57130925a7e2fd90a7a5a3ba9978b0b88e89aeca 100644 |
| --- a/Source/core/rendering/RenderTable.cpp |
| +++ b/Source/core/rendering/RenderTable.cpp |
| @@ -729,10 +729,16 @@ void RenderTable::paintBoxDecorations(PaintInfo& paintInfo, const LayoutPoint& p |
| void RenderTable::paintBackgroundWithBorderAndBoxShadow(PaintInfo& paintInfo, const LayoutRect& rect, BackgroundBleedAvoidance bleedAvoidance) |
| { |
| + bool needToPaintBorder = !style()->hasAppearance() && style()->hasBorder() && !collapseBorders(); |
| + // If bleedAvoidance is BackgroundOverBorder, we need to paint borders before painting background. |
| + if (bleedAvoidance == BackgroundBleedBackgroundOverBorder && needToPaintBorder) |
| + paintBorder(paintInfo, rect, style()); |
|
Julien - ping for review
2013/10/25 00:29:16
Other callers pass bleedAvoidance, shouldn't be co
tasak
2013/11/27 08:20:44
Sorry.
The "BackgroundOverBorder" should be "Backg
|
| + |
| paintBackground(paintInfo, rect, bleedAvoidance); |
| paintBoxShadow(paintInfo, rect, style(), Inset); |
| - if (bleedAvoidance != BackgroundBleedBackgroundOverBorder && !style()->hasAppearance() && style()->hasBorder() && !collapseBorders()) |
| + // If bleedAvoidance is not BackgroundOverBorder, we need to paint borders after painting background. |
| + if (bleedAvoidance != BackgroundBleedBackgroundOverBorder && needToPaintBorder) |
| paintBorder(paintInfo, rect, style()); |
| } |
|
Julien - ping for review
2013/10/25 00:29:16
This function is now very similar to the one in Re
tasak
2013/11/27 08:20:44
I see. I added collapsedBorder() to RenderBox and
|