| Index: cc/scrollbar_layer_impl.cc
|
| diff --git a/cc/scrollbar_layer_impl.cc b/cc/scrollbar_layer_impl.cc
|
| index f82a1dc2b1c0c408cc14502ff1e41923a9da9f64..b57bb255f7c650b39c3b2dd5e938adad54a81566 100644
|
| --- a/cc/scrollbar_layer_impl.cc
|
| +++ b/cc/scrollbar_layer_impl.cc
|
| @@ -28,6 +28,7 @@ ScrollbarLayerImpl::ScrollbarLayerImpl(LayerTreeImpl* treeImpl, int id)
|
| , m_currentPos(0)
|
| , m_totalSize(0)
|
| , m_maximum(0)
|
| + , m_scrollLayerId(-1)
|
| , m_scrollbarOverlayStyle(WebScrollbar::ScrollbarOverlayStyleDefault)
|
| , m_orientation(WebScrollbar::Horizontal)
|
| , m_controlSize(WebScrollbar::RegularScrollbar)
|
| @@ -45,6 +46,11 @@ ScrollbarLayerImpl::~ScrollbarLayerImpl()
|
| {
|
| }
|
|
|
| +ScrollbarLayerImpl* ScrollbarLayerImpl::toScrollbarLayer()
|
| +{
|
| + return this;
|
| +}
|
| +
|
| void ScrollbarLayerImpl::setScrollbarGeometry(scoped_ptr<ScrollbarGeometryFixedThumb> geometry)
|
| {
|
| m_geometry = geometry.Pass();
|
| @@ -101,6 +107,27 @@ gfx::Rect ScrollbarLayerImpl::scrollbarLayerRectToContentRect(const gfx::Rect& l
|
| return gfx::ToEnclosingRect(contentRect);
|
| }
|
|
|
| +scoped_ptr<LayerImpl> ScrollbarLayerImpl::createLayerImpl(LayerTreeImpl* treeImpl)
|
| +{
|
| + return ScrollbarLayerImpl::create(treeImpl, id()).PassAs<LayerImpl>();
|
| +}
|
| +
|
| +void ScrollbarLayerImpl::pushPropertiesTo(LayerImpl* layer)
|
| +{
|
| + LayerImpl::pushPropertiesTo(layer);
|
| +
|
| + ScrollbarLayerImpl* scrollbarLayer = static_cast<ScrollbarLayerImpl*>(layer);
|
| +
|
| + if (!scrollbarLayer->scrollbarGeometry())
|
| + scrollbarLayer->setScrollbarGeometry(ScrollbarGeometryFixedThumb::create(make_scoped_ptr(m_geometry->clone())));
|
| +
|
| + scrollbarLayer->setScrollbarData(&m_scrollbar);
|
| +
|
| + scrollbarLayer->setBackTrackResourceId(m_backTrackResourceId);
|
| + scrollbarLayer->setForeTrackResourceId(m_foreTrackResourceId);
|
| + scrollbarLayer->setThumbResourceId(m_thumbResourceId);
|
| +}
|
| +
|
| void ScrollbarLayerImpl::appendQuads(QuadSink& quadSink, AppendQuadsData& appendQuadsData)
|
| {
|
| bool premultipledAlpha = false;
|
|
|