Index: ui/views/view.cc |
diff --git a/ui/views/view.cc b/ui/views/view.cc |
index 7a0fcb3fb2068d4c9c18f1c27ed8fdb07df6e0a1..78659caf418cd1b5ee47d40b98e1841a3e4f659b 100644 |
--- a/ui/views/view.cc |
+++ b/ui/views/view.cc |
@@ -1459,8 +1459,10 @@ void View::UpdateChildLayerBounds(const gfx::Vector2d& offset) { |
} |
void View::OnPaintLayer(const ui::PaintContext& context) { |
- if (!layer()->fills_bounds_opaquely()) |
- context.canvas()->DrawColor(SK_ColorBLACK, SkXfermode::kClear_Mode); |
+ if (!layer()->fills_bounds_opaquely()) { |
+ ui::PaintRecorder recorder(context); |
+ recorder.canvas()->DrawColor(SK_ColorBLACK, SkXfermode::kClear_Mode); |
+ } |
if (!visible_) |
return; |
Paint(context); |