Unreviewed amend to bug 84873 (r115345).
authortonikitoo@webkit.org <tonikitoo@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Fri, 27 Apr 2012 03:08:47 +0000 (03:08 +0000)
committertonikitoo@webkit.org <tonikitoo@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Fri, 27 Apr 2012 03:08:47 +0000 (03:08 +0000)
* platform/ScrollView.cpp:
(WebCore::ScrollView::scrollSize):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@115401 268f45cc-cd09-0410-ab3c-d52691b4dbfc

Source/WebCore/platform/ScrollView.cpp

index c47befe..b982d4d 100644 (file)
@@ -329,9 +329,15 @@ IntPoint ScrollView::adjustScrollPositionWithinRange(const IntPoint& scrollPoint
 
 int ScrollView::scrollSize(ScrollbarOrientation orientation) const
 {
-    IntSize scrollSize = m_contentsSize - visibleContentRect().size();
-    scrollSize.clampNegativeToZero();
-    return orientation == HorizontalScrollbar ? scrollSize.width() : scrollSize.height();
+    // If no scrollbars are present, it does not indicate content is not be scrollable.
+    if (!m_horizontalScrollbar && !m_verticalScrollbar && !prohibitsScrolling()) {
+        IntSize scrollSize = m_contentsSize - visibleContentRect().size();
+        scrollSize.clampNegativeToZero();
+        return orientation == HorizontalScrollbar ? scrollSize.width() : scrollSize.height();
+    }
+
+    Scrollbar* scrollbar = ((orientation == HorizontalScrollbar) ? m_horizontalScrollbar : m_verticalScrollbar).get();
+    return scrollbar ? (scrollbar->totalSize() - scrollbar->visibleSize()) : 0;
 }
 
 void ScrollView::notifyPageThatContentAreaWillPaint() const