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