| Index: Source/WebCore/rendering/RenderLayer.cpp
|
| ===================================================================
|
| --- Source/WebCore/rendering/RenderLayer.cpp (revision 123231)
|
| +++ Source/WebCore/rendering/RenderLayer.cpp (working copy)
|
| @@ -1580,8 +1580,8 @@
|
| if (!box)
|
| return;
|
|
|
| - int maxX = scrollWidth() - box->clientWidth();
|
| - int maxY = scrollHeight() - box->clientHeight();
|
| + int maxX = scrollWidth() - box->pixelSnappedClientWidth();
|
| + int maxY = scrollHeight() - box->pixelSnappedClientHeight();
|
|
|
| x = min(max(x, 0), maxX);
|
| y = min(max(y, 0), maxY);
|
| @@ -2409,7 +2409,7 @@
|
| ASSERT(renderBox());
|
| if (m_scrollDimensionsDirty)
|
| const_cast<RenderLayer*>(this)->computeScrollDimensions();
|
| - return snapSizeToPixel(m_scrollSize.width(), renderBox()->clientLeft());
|
| + return snapSizeToPixel(m_scrollSize.width(), renderBox()->clientLeft() + renderBox()->x());
|
| }
|
|
|
| int RenderLayer::scrollHeight() const
|
| @@ -2417,7 +2417,7 @@
|
| ASSERT(renderBox());
|
| if (m_scrollDimensionsDirty)
|
| const_cast<RenderLayer*>(this)->computeScrollDimensions();
|
| - return snapSizeToPixel(m_scrollSize.height(), renderBox()->clientTop());
|
| + return snapSizeToPixel(m_scrollSize.height(), renderBox()->clientTop() + renderBox()->y());
|
| }
|
|
|
| LayoutUnit RenderLayer::overflowTop() const
|
|
|