diff options
Diffstat (limited to 'Source/WebCore/rendering/RenderLayer.h')
-rw-r--r-- | Source/WebCore/rendering/RenderLayer.h | 24 |
1 files changed, 10 insertions, 14 deletions
diff --git a/Source/WebCore/rendering/RenderLayer.h b/Source/WebCore/rendering/RenderLayer.h index 4c5be0cdc..4f5ec91f1 100644 --- a/Source/WebCore/rendering/RenderLayer.h +++ b/Source/WebCore/rendering/RenderLayer.h @@ -280,10 +280,8 @@ public: LayoutRect rect() const { return LayoutRect(location(), size()); } - LayoutUnit scrollWidth(); - LayoutUnit scrollHeight(); - int pixelSnappedScrollWidth(); - int pixelSnappedScrollHeight(); + int scrollWidth(); + int scrollHeight(); void panScrollFromPoint(const LayoutPoint&); @@ -293,15 +291,15 @@ public: }; // Scrolling methods for layers that can scroll their overflow. - void scrollByRecursively(LayoutUnit xDelta, LayoutUnit yDelta, ScrollOffsetClamping = ScrollOffsetUnclamped); + void scrollByRecursively(int xDelta, int yDelta, ScrollOffsetClamping = ScrollOffsetUnclamped); int scrollXOffset() const { return m_scrollOffset.width() + scrollOrigin().x(); } int scrollYOffset() const { return m_scrollOffset.height() + scrollOrigin().y(); } IntSize scrollOffset() const { return IntSize(scrollXOffset(), scrollYOffset()); } - void scrollToOffset(LayoutUnit, LayoutUnit, ScrollOffsetClamping = ScrollOffsetUnclamped); - void scrollToXOffset(LayoutUnit x, ScrollOffsetClamping clamp = ScrollOffsetUnclamped) { scrollToOffset(x, scrollYOffset(), clamp); } - void scrollToYOffset(LayoutUnit y, ScrollOffsetClamping clamp = ScrollOffsetUnclamped) { scrollToOffset(scrollXOffset(), y, clamp); } + void scrollToOffset(int, int, ScrollOffsetClamping = ScrollOffsetUnclamped); + void scrollToXOffset(int x, ScrollOffsetClamping clamp = ScrollOffsetUnclamped) { scrollToOffset(x, scrollYOffset(), clamp); } + void scrollToYOffset(int y, ScrollOffsetClamping clamp = ScrollOffsetUnclamped) { scrollToOffset(scrollXOffset(), y, clamp); } void scrollRectToVisible(const LayoutRect&, const ScrollAlignment& alignX = ScrollAlignment::alignCenterIfNeeded, const ScrollAlignment& alignY = ScrollAlignment::alignCenterIfNeeded); @@ -680,8 +678,6 @@ private: IntSize scrollbarOffset(const Scrollbar*) const; - void updateOverflowStatus(bool horizontalOverflow, bool verticalOverflow); - void childVisibilityChanged(bool newVisibility); void dirtyVisibleDescendantStatus(); void updateVisibilityStatus(); @@ -755,6 +751,9 @@ private: ; } + LayoutUnit verticalScrollbarStart(int minX, int maxX) const; + LayoutUnit horizontalScrollbarStart(int minX) const; + protected: // The bitfields are up here so they will fall into the padding from ScrollableArea on 64-bit. @@ -773,9 +772,6 @@ protected: bool m_inOverflowRelayout : 1; unsigned m_repaintStatus : 2; // RepaintStatus - bool m_overflowStatusDirty : 1; - bool m_horizontalOverflow : 1; - bool m_verticalOverflow : 1; bool m_visibleContentStatusDirty : 1; bool m_hasVisibleContent : 1; bool m_visibleDescendantStatusDirty : 1; @@ -821,7 +817,7 @@ protected: // Our scroll offsets if the view is scrolled. IntSize m_scrollOffset; - LayoutSize m_scrollOverflow; + IntSize m_scrollOverflow; // The width/height of our scrolled area. LayoutSize m_scrollSize; |