Title: [88552] trunk/Source/WebCore
Revision
88552
Author
simon.fra...@apple.com
Date
2011-06-10 11:10:37 -0700 (Fri, 10 Jun 2011)

Log Message

2011-06-10  Simon Fraser  <simon.fra...@apple.com>

        Reviewed by Beth Dakin.

        Add utility to RenderLayer to determine if the layer is scrollable
        https://bugs.webkit.org/show_bug.cgi?id=62467

        New method that returns true if either scrollbar is present and enabled.
        Not called anywhere yet.

        * rendering/RenderLayer.cpp:
        (WebCore::RenderLayer::allowsScrolling):
        * rendering/RenderLayer.h:

Modified Paths

Diff

Modified: trunk/Source/WebCore/ChangeLog (88551 => 88552)


--- trunk/Source/WebCore/ChangeLog	2011-06-10 17:56:52 UTC (rev 88551)
+++ trunk/Source/WebCore/ChangeLog	2011-06-10 18:10:37 UTC (rev 88552)
@@ -1,3 +1,17 @@
+2011-06-10  Simon Fraser  <simon.fra...@apple.com>
+
+        Reviewed by Beth Dakin.
+
+        Add utility to RenderLayer to determine if the layer is scrollable
+        https://bugs.webkit.org/show_bug.cgi?id=62467
+
+        New method that returns true if either scrollbar is present and enabled.
+        Not called anywhere yet.
+
+        * rendering/RenderLayer.cpp:
+        (WebCore::RenderLayer::allowsScrolling):
+        * rendering/RenderLayer.h:
+
 2011-06-10  Dimitri Glazkov  <dglaz...@chromium.org>
 
         Reviewed by Tony Chang.

Modified: trunk/Source/WebCore/rendering/RenderLayer.cpp (88551 => 88552)


--- trunk/Source/WebCore/rendering/RenderLayer.cpp	2011-06-10 17:56:52 UTC (rev 88551)
+++ trunk/Source/WebCore/rendering/RenderLayer.cpp	2011-06-10 18:10:37 UTC (rev 88552)
@@ -1920,6 +1920,11 @@
     return toRenderBox(renderer())->scrollsOverflow();
 }
 
+bool RenderLayer::allowsScrolling() const
+{
+    return (m_hBar && m_hBar->enabled()) || (m_vBar && m_vBar->enabled());
+}
+
 void RenderLayer::didAddHorizontalScrollbar(Scrollbar* scrollbar)
 {
     m_renderer->document()->didAddWheelEventHandler();

Modified: trunk/Source/WebCore/rendering/RenderLayer.h (88551 => 88552)


--- trunk/Source/WebCore/rendering/RenderLayer.h	2011-06-10 17:56:52 UTC (rev 88551)
+++ trunk/Source/WebCore/rendering/RenderLayer.h	2011-06-10 18:10:37 UTC (rev 88552)
@@ -241,6 +241,7 @@
     IntRect getRectToExpose(const IntRect& visibleRect, const IntRect& exposeRect, const ScrollAlignment& alignX, const ScrollAlignment& alignY);
 
     bool scrollsOverflow() const;
+    bool allowsScrolling() const; // Returns true if at least one scrollbar is visible and enabled.
     virtual void didAddHorizontalScrollbar(Scrollbar*);
     virtual void willRemoveHorizontalScrollbar(Scrollbar*);
     void setHasHorizontalScrollbar(bool);
_______________________________________________
webkit-changes mailing list
webkit-changes@lists.webkit.org
http://lists.webkit.org/mailman/listinfo.cgi/webkit-changes

Reply via email to