Commit 6ac6e802 authored by enrica@apple.com's avatar enrica@apple.com

Horizontal scrollbar works in reverse at milliondollarcu.be

<rdar://problem/7556121>
https://bugs.webkit.org/show_bug.cgi?id=33848
        
Reviewed by Simon Fraser.

Added a manual test.

* manual-tests/win: Added.
* manual-tests/win/horizontal-scroll-composited.html: Added.
* platform/graphics/win/WKCACFLayerRenderer.cpp:
(WebCore::WKCACFLayerRenderer::setScrollFrame):
(WebCore::WKCACFLayerRenderer::setRootChildLayer):



git-svn-id: svn://svn.chromium.org/blink/trunk@54446 bbb929c8-8fbe-4397-9dbb-9b2b20218538
parent 130b30b0
2010-02-05 Enrica Casucci <enrica@apple.com>
Reviewed by Simon Fraser.
Horizontal scrollbar works in reverse at milliondollarcu.be
<rdar://problem/7556121>
https://bugs.webkit.org/show_bug.cgi?id=33848
Added a manual test.
* manual-tests/win: Added.
* manual-tests/win/horizontal-scroll-composited.html: Added.
* platform/graphics/win/WKCACFLayerRenderer.cpp:
(WebCore::WKCACFLayerRenderer::setScrollFrame):
(WebCore::WKCACFLayerRenderer::setRootChildLayer):
2010-02-05 Ryan Leavengood <leavengood@gmail.com> 2010-02-05 Ryan Leavengood <leavengood@gmail.com>
Reviewed by David Levin. Reviewed by David Levin.
......
<div>
<b>Scroll test for composited elements on Windows.</b>
</div>
<div>Make sure you browser window is smaller than 1000 pixels so that you see an horizontal scroll bar.
<br />
Try scolling right and left and verify that the content is displayed correctly.
</div>
<div style="-webkit-transform: translatez(0); width: 1000px; height: 800px; border-style: solid; border-color: Red; border-width: 3px; background-image: url(../resources/apple.jpg); background-repeat:repeat"></div>
...@@ -157,7 +157,7 @@ void WKCACFLayerRenderer::setScrollFrame(const IntRect& scrollFrame) ...@@ -157,7 +157,7 @@ void WKCACFLayerRenderer::setScrollFrame(const IntRect& scrollFrame)
m_scrollLayer->setPosition(CGPointMake(0, frameBounds.size.height)); m_scrollLayer->setPosition(CGPointMake(0, frameBounds.size.height));
if (m_rootChildLayer) if (m_rootChildLayer)
m_rootChildLayer->setPosition(CGPointMake(m_scrollFrame.x(), m_scrollFrame.height() + m_scrollFrame.y())); m_rootChildLayer->setPosition(CGPointMake(-m_scrollFrame.x(), m_scrollFrame.height() + m_scrollFrame.y()));
} }
void WKCACFLayerRenderer::setRootContents(CGImageRef image) void WKCACFLayerRenderer::setRootContents(CGImageRef image)
...@@ -173,6 +173,7 @@ void WKCACFLayerRenderer::setRootChildLayer(WebCore::PlatformLayer* layer) ...@@ -173,6 +173,7 @@ void WKCACFLayerRenderer::setRootChildLayer(WebCore::PlatformLayer* layer)
return; return;
m_scrollLayer->removeAllSublayers(); m_scrollLayer->removeAllSublayers();
m_rootChildLayer = layer;
if (layer) { if (layer) {
m_scrollLayer->addSublayer(layer); m_scrollLayer->addSublayer(layer);
...@@ -180,9 +181,6 @@ void WKCACFLayerRenderer::setRootChildLayer(WebCore::PlatformLayer* layer) ...@@ -180,9 +181,6 @@ void WKCACFLayerRenderer::setRootChildLayer(WebCore::PlatformLayer* layer)
layer->setAnchorPoint(CGPointMake(0, 1)); layer->setAnchorPoint(CGPointMake(0, 1));
setScrollFrame(m_scrollFrame); setScrollFrame(m_scrollFrame);
} }
m_rootChildLayer = layer;
} }
void WKCACFLayerRenderer::setNeedsDisplay() void WKCACFLayerRenderer::setNeedsDisplay()
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment