| Index: Source/core/platform/graphics/GraphicsLayer.cpp
|
| diff --git a/Source/core/platform/graphics/GraphicsLayer.cpp b/Source/core/platform/graphics/GraphicsLayer.cpp
|
| index 93e47e6bdb591e3973f0dc6aafc65895cfa3e2b9..6dd1d4bdeb4bc28a700c61f09ef8be73406dec88 100644
|
| --- a/Source/core/platform/graphics/GraphicsLayer.cpp
|
| +++ b/Source/core/platform/graphics/GraphicsLayer.cpp
|
| @@ -1005,6 +1005,27 @@ void GraphicsLayer::setContentsToNinePatch(Image* image, const IntRect& aperture
|
| setContentsTo(m_ninePatchLayer ? m_ninePatchLayer->layer() : 0);
|
| }
|
|
|
| +void GraphicsLayer::setContentsToSolidColor(const Color& color)
|
| +{
|
| + if (color == m_contentsSolidColor)
|
| + return;
|
| +
|
| + m_contentsSolidColor = color;
|
| + if (color.isValid() && color.alpha()) {
|
| + if (!m_solidColorLayer) {
|
| + m_solidColorLayer = adoptPtr(Platform::current()->compositorSupport()->createSolidColorLayer());
|
| + registerContentsLayer(m_solidColorLayer->layer());
|
| + }
|
| + m_solidColorLayer->setBackgroundColor(color.rgb());
|
| + } else {
|
| + if (!m_solidColorLayer)
|
| + return;
|
| + unregisterContentsLayer(m_solidColorLayer->layer());
|
| + m_solidColorLayer.clear();
|
| + }
|
| + setContentsTo(m_solidColorLayer ? m_solidColorLayer->layer() : 0);
|
| +}
|
| +
|
| bool GraphicsLayer::addAnimation(PassOwnPtr<WebAnimation> popAnimation)
|
| {
|
| OwnPtr<WebAnimation> animation(popAnimation);
|
|
|