| Index: cc/CCScrollbarLayerImpl.cpp
|
| diff --git a/cc/CCScrollbarLayerImpl.cpp b/cc/CCScrollbarLayerImpl.cpp
|
| index 63be4f531cf7ec08462fac874bd541caab3c52ef..dd4791f850c09489f9d59b9a26c7caa24707ca57 100644
|
| --- a/cc/CCScrollbarLayerImpl.cpp
|
| +++ b/cc/CCScrollbarLayerImpl.cpp
|
| @@ -79,7 +79,8 @@ void CCScrollbarLayerImpl::appendQuads(CCQuadSink& quadSink, CCAppendQuadsData&
|
| bool premultipledAlpha = false;
|
| bool flipped = false;
|
| FloatRect uvRect(0, 0, 1, 1);
|
| - IntRect boundsRect(IntPoint(), contentBounds());
|
| + IntRect boundsRect(IntPoint(), bounds());
|
| + IntRect contentBoundsRect(IntPoint(), contentBounds());
|
|
|
| CCSharedQuadState* sharedQuadState = quadSink.useSharedQuadState(createSharedQuadState());
|
| appendDebugBorderQuad(quadSink, sharedQuadState, appendQuadsData);
|
| @@ -90,7 +91,7 @@ void CCScrollbarLayerImpl::appendQuads(CCQuadSink& quadSink, CCAppendQuadsData&
|
| thumbRect = WebRect();
|
|
|
| if (m_thumbResourceId && !thumbRect.isEmpty()) {
|
| - OwnPtr<CCTextureDrawQuad> quad = CCTextureDrawQuad::create(sharedQuadState, IntRect(thumbRect.x, thumbRect.y, thumbRect.width, thumbRect.height), m_thumbResourceId, premultipledAlpha, uvRect, flipped);
|
| + OwnPtr<CCTextureDrawQuad> quad = CCTextureDrawQuad::create(sharedQuadState, layerRectToContentRect(thumbRect), m_thumbResourceId, premultipledAlpha, uvRect, flipped);
|
| quad->setNeedsBlending();
|
| quadSink.append(quad.release(), appendQuadsData);
|
| }
|
| @@ -100,12 +101,12 @@ void CCScrollbarLayerImpl::appendQuads(CCQuadSink& quadSink, CCAppendQuadsData&
|
|
|
| // We only paint the track in two parts if we were given a texture for the forward track part.
|
| if (m_foreTrackResourceId && !foreTrackRect.isEmpty())
|
| - quadSink.append(CCTextureDrawQuad::create(sharedQuadState, IntRect(foreTrackRect.x, foreTrackRect.y, foreTrackRect.width, foreTrackRect.height), m_foreTrackResourceId, premultipledAlpha, toUVRect(foreTrackRect, boundsRect), flipped), appendQuadsData);
|
| + quadSink.append(CCTextureDrawQuad::create(sharedQuadState, layerRectToContentRect(foreTrackRect), m_foreTrackResourceId, premultipledAlpha, toUVRect(foreTrackRect, boundsRect), flipped), appendQuadsData);
|
|
|
| // Order matters here: since the back track texture is being drawn to the entire contents rect, we must append it after the thumb and
|
| // fore track quads. The back track texture contains (and displays) the buttons.
|
| - if (!boundsRect.isEmpty())
|
| - quadSink.append(CCTextureDrawQuad::create(sharedQuadState, IntRect(boundsRect), m_backTrackResourceId, premultipledAlpha, uvRect, flipped), appendQuadsData);
|
| + if (!contentBoundsRect.isEmpty())
|
| + quadSink.append(CCTextureDrawQuad::create(sharedQuadState, IntRect(contentBoundsRect), m_backTrackResourceId, premultipledAlpha, uvRect, flipped), appendQuadsData);
|
| }
|
|
|
| void CCScrollbarLayerImpl::didLoseContext()
|
| @@ -132,7 +133,7 @@ WebKit::WebPoint CCScrollbarLayerImpl::CCScrollbar::location() const
|
|
|
| WebKit::WebSize CCScrollbarLayerImpl::CCScrollbar::size() const
|
| {
|
| - return WebKit::WebSize(m_owner->contentBounds().width(), m_owner->contentBounds().height());
|
| + return WebKit::WebSize(m_owner->bounds().width(), m_owner->bounds().height());
|
| }
|
|
|
| bool CCScrollbarLayerImpl::CCScrollbar::enabled() const
|
|
|