| Index: Source/core/layout/LayerScrollableArea.cpp
|
| diff --git a/Source/core/rendering/RenderLayerScrollableArea.cpp b/Source/core/layout/LayerScrollableArea.cpp
|
| similarity index 86%
|
| rename from Source/core/rendering/RenderLayerScrollableArea.cpp
|
| rename to Source/core/layout/LayerScrollableArea.cpp
|
| index ecc547911e31ff486302f2f6ff840a6a21838367..d9ce23eb7957a859bac1399023234137652a6083 100644
|
| --- a/Source/core/rendering/RenderLayerScrollableArea.cpp
|
| +++ b/Source/core/layout/LayerScrollableArea.cpp
|
| @@ -42,7 +42,7 @@
|
| */
|
|
|
| #include "config.h"
|
| -#include "core/rendering/RenderLayer.h"
|
| +#include "core/layout/Layer.h"
|
|
|
| #include "core/css/PseudoStyleRequest.h"
|
| #include "core/dom/AXObjectCache.h"
|
| @@ -56,7 +56,7 @@
|
| #include "core/inspector/InspectorInstrumentation.h"
|
| #include "core/layout/LayoutTheme.h"
|
| #include "core/layout/compositing/CompositedLayerMapping.h"
|
| -#include "core/layout/compositing/RenderLayerCompositor.h"
|
| +#include "core/layout/compositing/LayerCompositor.h"
|
| #include "core/page/Chrome.h"
|
| #include "core/page/EventHandler.h"
|
| #include "core/page/FocusController.h"
|
| @@ -79,7 +79,7 @@ namespace blink {
|
|
|
| const int ResizerControlExpandRatioForTouch = 2;
|
|
|
| -RenderLayerScrollableArea::RenderLayerScrollableArea(RenderLayer& layer)
|
| +LayerScrollableArea::LayerScrollableArea(Layer& layer)
|
| : m_layer(layer)
|
| , m_inResizeMode(false)
|
| , m_scrollsOverflow(false)
|
| @@ -106,7 +106,7 @@ RenderLayerScrollableArea::RenderLayerScrollableArea(RenderLayer& layer)
|
| updateResizerAreaSet();
|
| }
|
|
|
| -RenderLayerScrollableArea::~RenderLayerScrollableArea()
|
| +LayerScrollableArea::~LayerScrollableArea()
|
| {
|
| if (inResizeMode() && !box().documentBeingDestroyed()) {
|
| if (LocalFrame* frame = box().frame())
|
| @@ -146,19 +146,19 @@ RenderLayerScrollableArea::~RenderLayerScrollableArea()
|
| m_resizer->destroy();
|
| }
|
|
|
| -HostWindow* RenderLayerScrollableArea::hostWindow() const
|
| +HostWindow* LayerScrollableArea::hostWindow() const
|
| {
|
| if (Page* page = box().frame()->page())
|
| return &page->chrome();
|
| return nullptr;
|
| }
|
|
|
| -GraphicsLayer* RenderLayerScrollableArea::layerForScrolling() const
|
| +GraphicsLayer* LayerScrollableArea::layerForScrolling() const
|
| {
|
| return layer()->hasCompositedLayerMapping() ? layer()->compositedLayerMapping()->scrollingContentsLayer() : 0;
|
| }
|
|
|
| -GraphicsLayer* RenderLayerScrollableArea::layerForHorizontalScrollbar() const
|
| +GraphicsLayer* LayerScrollableArea::layerForHorizontalScrollbar() const
|
| {
|
| // See crbug.com/343132.
|
| DisableCompositingQueryAsserts disabler;
|
| @@ -166,7 +166,7 @@ GraphicsLayer* RenderLayerScrollableArea::layerForHorizontalScrollbar() const
|
| return layer()->hasCompositedLayerMapping() ? layer()->compositedLayerMapping()->layerForHorizontalScrollbar() : 0;
|
| }
|
|
|
| -GraphicsLayer* RenderLayerScrollableArea::layerForVerticalScrollbar() const
|
| +GraphicsLayer* LayerScrollableArea::layerForVerticalScrollbar() const
|
| {
|
| // See crbug.com/343132.
|
| DisableCompositingQueryAsserts disabler;
|
| @@ -174,7 +174,7 @@ GraphicsLayer* RenderLayerScrollableArea::layerForVerticalScrollbar() const
|
| return layer()->hasCompositedLayerMapping() ? layer()->compositedLayerMapping()->layerForVerticalScrollbar() : 0;
|
| }
|
|
|
| -GraphicsLayer* RenderLayerScrollableArea::layerForScrollCorner() const
|
| +GraphicsLayer* LayerScrollableArea::layerForScrollCorner() const
|
| {
|
| // See crbug.com/343132.
|
| DisableCompositingQueryAsserts disabler;
|
| @@ -182,7 +182,7 @@ GraphicsLayer* RenderLayerScrollableArea::layerForScrollCorner() const
|
| return layer()->hasCompositedLayerMapping() ? layer()->compositedLayerMapping()->layerForScrollCorner() : 0;
|
| }
|
|
|
| -void RenderLayerScrollableArea::invalidateScrollbarRect(Scrollbar* scrollbar, const IntRect& rect)
|
| +void LayerScrollableArea::invalidateScrollbarRect(Scrollbar* scrollbar, const IntRect& rect)
|
| {
|
| // See crbug.com/343132.
|
| DisableCompositingQueryAsserts disabler;
|
| @@ -223,7 +223,7 @@ void RenderLayerScrollableArea::invalidateScrollbarRect(Scrollbar* scrollbar, co
|
| box().invalidatePaintRectangle(intRect);
|
| }
|
|
|
| -void RenderLayerScrollableArea::invalidateScrollCornerRect(const IntRect& rect)
|
| +void LayerScrollableArea::invalidateScrollCornerRect(const IntRect& rect)
|
| {
|
| if (GraphicsLayer* layer = layerForScrollCorner()) {
|
| layer->setNeedsDisplayInRect(rect, PaintInvalidationScroll);
|
| @@ -236,7 +236,7 @@ void RenderLayerScrollableArea::invalidateScrollCornerRect(const IntRect& rect)
|
| m_resizer->invalidatePaintRectangle(rect);
|
| }
|
|
|
| -bool RenderLayerScrollableArea::shouldUseIntegerScrollOffset() const
|
| +bool LayerScrollableArea::shouldUseIntegerScrollOffset() const
|
| {
|
| Frame* frame = box().frame();
|
| if (frame->settings() && !frame->settings()->preferCompositingToLCDTextEnabled())
|
| @@ -244,13 +244,13 @@ bool RenderLayerScrollableArea::shouldUseIntegerScrollOffset() const
|
| return false;
|
| }
|
|
|
| -bool RenderLayerScrollableArea::isActive() const
|
| +bool LayerScrollableArea::isActive() const
|
| {
|
| Page* page = box().frame()->page();
|
| return page && page->focusController().isActive();
|
| }
|
|
|
| -bool RenderLayerScrollableArea::isScrollCornerVisible() const
|
| +bool LayerScrollableArea::isScrollCornerVisible() const
|
| {
|
| return !scrollCornerRect().isEmpty();
|
| }
|
| @@ -287,7 +287,7 @@ static IntRect cornerRect(const RenderStyle* style, const Scrollbar* horizontalS
|
| }
|
|
|
|
|
| -IntRect RenderLayerScrollableArea::scrollCornerRect() const
|
| +IntRect LayerScrollableArea::scrollCornerRect() const
|
| {
|
| // We have a scrollbar corner when a scrollbar is visible and not filling the entire length of the box.
|
| // This happens when:
|
| @@ -301,7 +301,7 @@ IntRect RenderLayerScrollableArea::scrollCornerRect() const
|
| return IntRect();
|
| }
|
|
|
| -IntRect RenderLayerScrollableArea::convertFromScrollbarToContainingView(const Scrollbar* scrollbar, const IntRect& scrollbarRect) const
|
| +IntRect LayerScrollableArea::convertFromScrollbarToContainingView(const Scrollbar* scrollbar, const IntRect& scrollbarRect) const
|
| {
|
| RenderView* view = box().view();
|
| if (!view)
|
| @@ -313,7 +313,7 @@ IntRect RenderLayerScrollableArea::convertFromScrollbarToContainingView(const Sc
|
| return view->frameView()->convertFromRenderer(box(), rect);
|
| }
|
|
|
| -IntRect RenderLayerScrollableArea::convertFromContainingViewToScrollbar(const Scrollbar* scrollbar, const IntRect& parentRect) const
|
| +IntRect LayerScrollableArea::convertFromContainingViewToScrollbar(const Scrollbar* scrollbar, const IntRect& parentRect) const
|
| {
|
| RenderView* view = box().view();
|
| if (!view)
|
| @@ -324,7 +324,7 @@ IntRect RenderLayerScrollableArea::convertFromContainingViewToScrollbar(const Sc
|
| return rect;
|
| }
|
|
|
| -IntPoint RenderLayerScrollableArea::convertFromScrollbarToContainingView(const Scrollbar* scrollbar, const IntPoint& scrollbarPoint) const
|
| +IntPoint LayerScrollableArea::convertFromScrollbarToContainingView(const Scrollbar* scrollbar, const IntPoint& scrollbarPoint) const
|
| {
|
| RenderView* view = box().view();
|
| if (!view)
|
| @@ -335,7 +335,7 @@ IntPoint RenderLayerScrollableArea::convertFromScrollbarToContainingView(const S
|
| return view->frameView()->convertFromRenderer(box(), point);
|
| }
|
|
|
| -IntPoint RenderLayerScrollableArea::convertFromContainingViewToScrollbar(const Scrollbar* scrollbar, const IntPoint& parentPoint) const
|
| +IntPoint LayerScrollableArea::convertFromContainingViewToScrollbar(const Scrollbar* scrollbar, const IntPoint& parentPoint) const
|
| {
|
| RenderView* view = box().view();
|
| if (!view)
|
| @@ -347,18 +347,18 @@ IntPoint RenderLayerScrollableArea::convertFromContainingViewToScrollbar(const S
|
| return point;
|
| }
|
|
|
| -int RenderLayerScrollableArea::scrollSize(ScrollbarOrientation orientation) const
|
| +int LayerScrollableArea::scrollSize(ScrollbarOrientation orientation) const
|
| {
|
| IntSize scrollDimensions = maximumScrollPosition() - minimumScrollPosition();
|
| return (orientation == HorizontalScrollbar) ? scrollDimensions.width() : scrollDimensions.height();
|
| }
|
|
|
| -void RenderLayerScrollableArea::setScrollOffset(const IntPoint& newScrollOffset)
|
| +void LayerScrollableArea::setScrollOffset(const IntPoint& newScrollOffset)
|
| {
|
| setScrollOffset(DoublePoint(newScrollOffset));
|
| }
|
|
|
| -void RenderLayerScrollableArea::setScrollOffset(const DoublePoint& newScrollOffset)
|
| +void LayerScrollableArea::setScrollOffset(const DoublePoint& newScrollOffset)
|
| {
|
| // Ensure that the dimensions will be computed if they need to be (for overflow:hidden blocks).
|
| if (m_scrollDimensionsDirty)
|
| @@ -389,7 +389,7 @@ void RenderLayerScrollableArea::setScrollOffset(const DoublePoint& newScrollOffs
|
| updateCompositingLayersAfterScroll();
|
| }
|
|
|
| - const RenderLayerModelObject* paintInvalidationContainer = box().containerForPaintInvalidation();
|
| + const LayoutLayerModelObject* paintInvalidationContainer = box().containerForPaintInvalidation();
|
| // The caret rect needs to be invalidated after scrolling
|
| frame->selection().setCaretRectNeedsUpdate();
|
|
|
| @@ -430,29 +430,29 @@ void RenderLayerScrollableArea::setScrollOffset(const DoublePoint& newScrollOffs
|
| InspectorInstrumentation::didScrollLayer(&box());
|
| }
|
|
|
| -IntPoint RenderLayerScrollableArea::scrollPosition() const
|
| +IntPoint LayerScrollableArea::scrollPosition() const
|
| {
|
| return IntPoint(flooredIntSize(m_scrollOffset));
|
| }
|
|
|
| -DoublePoint RenderLayerScrollableArea::scrollPositionDouble() const
|
| +DoublePoint LayerScrollableArea::scrollPositionDouble() const
|
| {
|
| return DoublePoint(m_scrollOffset);
|
| }
|
|
|
| -IntPoint RenderLayerScrollableArea::minimumScrollPosition() const
|
| +IntPoint LayerScrollableArea::minimumScrollPosition() const
|
| {
|
| return -scrollOrigin();
|
| }
|
|
|
| -IntPoint RenderLayerScrollableArea::maximumScrollPosition() const
|
| +IntPoint LayerScrollableArea::maximumScrollPosition() const
|
| {
|
| if (!box().hasOverflowClip())
|
| return -scrollOrigin();
|
| return -scrollOrigin() + IntPoint(pixelSnappedScrollWidth(), pixelSnappedScrollHeight()) - enclosingIntRect(box().clientBoxRect()).size();
|
| }
|
|
|
| -IntRect RenderLayerScrollableArea::visibleContentRect(IncludeScrollbarsInRect scrollbarInclusion) const
|
| +IntRect LayerScrollableArea::visibleContentRect(IncludeScrollbarsInRect scrollbarInclusion) const
|
| {
|
| int verticalScrollbarWidth = 0;
|
| int horizontalScrollbarHeight = 0;
|
| @@ -465,32 +465,32 @@ IntRect RenderLayerScrollableArea::visibleContentRect(IncludeScrollbarsInRect sc
|
| IntSize(max(0, layer()->size().width() - verticalScrollbarWidth), max(0, layer()->size().height() - horizontalScrollbarHeight)));
|
| }
|
|
|
| -int RenderLayerScrollableArea::visibleHeight() const
|
| +int LayerScrollableArea::visibleHeight() const
|
| {
|
| return layer()->size().height();
|
| }
|
|
|
| -int RenderLayerScrollableArea::visibleWidth() const
|
| +int LayerScrollableArea::visibleWidth() const
|
| {
|
| return layer()->size().width();
|
| }
|
|
|
| -IntSize RenderLayerScrollableArea::contentsSize() const
|
| +IntSize LayerScrollableArea::contentsSize() const
|
| {
|
| return IntSize(scrollWidth(), scrollHeight());
|
| }
|
|
|
| -IntSize RenderLayerScrollableArea::overhangAmount() const
|
| +IntSize LayerScrollableArea::overhangAmount() const
|
| {
|
| return IntSize();
|
| }
|
|
|
| -IntPoint RenderLayerScrollableArea::lastKnownMousePosition() const
|
| +IntPoint LayerScrollableArea::lastKnownMousePosition() const
|
| {
|
| return box().frame() ? box().frame()->eventHandler().lastKnownMousePosition() : IntPoint();
|
| }
|
|
|
| -bool RenderLayerScrollableArea::shouldSuspendScrollAnimations() const
|
| +bool LayerScrollableArea::shouldSuspendScrollAnimations() const
|
| {
|
| RenderView* view = box().view();
|
| if (!view)
|
| @@ -498,7 +498,7 @@ bool RenderLayerScrollableArea::shouldSuspendScrollAnimations() const
|
| return view->frameView()->shouldSuspendScrollAnimations();
|
| }
|
|
|
| -bool RenderLayerScrollableArea::scrollbarsCanBeActive() const
|
| +bool LayerScrollableArea::scrollbarsCanBeActive() const
|
| {
|
| RenderView* view = box().view();
|
| if (!view)
|
| @@ -506,12 +506,12 @@ bool RenderLayerScrollableArea::scrollbarsCanBeActive() const
|
| return view->frameView()->scrollbarsCanBeActive();
|
| }
|
|
|
| -IntRect RenderLayerScrollableArea::scrollableAreaBoundingBox() const
|
| +IntRect LayerScrollableArea::scrollableAreaBoundingBox() const
|
| {
|
| return box().absoluteBoundingBoxRect();
|
| }
|
|
|
| -void RenderLayerScrollableArea::registerForAnimation()
|
| +void LayerScrollableArea::registerForAnimation()
|
| {
|
| if (LocalFrame* frame = box().frame()) {
|
| if (FrameView* frameView = frame->view())
|
| @@ -519,7 +519,7 @@ void RenderLayerScrollableArea::registerForAnimation()
|
| }
|
| }
|
|
|
| -void RenderLayerScrollableArea::deregisterForAnimation()
|
| +void LayerScrollableArea::deregisterForAnimation()
|
| {
|
| if (LocalFrame* frame = box().frame()) {
|
| if (FrameView* frameView = frame->view())
|
| @@ -527,7 +527,7 @@ void RenderLayerScrollableArea::deregisterForAnimation()
|
| }
|
| }
|
|
|
| -bool RenderLayerScrollableArea::userInputScrollable(ScrollbarOrientation orientation) const
|
| +bool LayerScrollableArea::userInputScrollable(ScrollbarOrientation orientation) const
|
| {
|
| if (box().isIntristicallyScrollable(orientation))
|
| return true;
|
| @@ -537,12 +537,12 @@ bool RenderLayerScrollableArea::userInputScrollable(ScrollbarOrientation orienta
|
| return (overflowStyle == OSCROLL || overflowStyle == OAUTO || overflowStyle == OOVERLAY);
|
| }
|
|
|
| -bool RenderLayerScrollableArea::shouldPlaceVerticalScrollbarOnLeft() const
|
| +bool LayerScrollableArea::shouldPlaceVerticalScrollbarOnLeft() const
|
| {
|
| return box().style()->shouldPlaceBlockDirectionScrollbarOnLogicalLeft();
|
| }
|
|
|
| -int RenderLayerScrollableArea::pageStep(ScrollbarOrientation orientation) const
|
| +int LayerScrollableArea::pageStep(ScrollbarOrientation orientation) const
|
| {
|
| int length = (orientation == HorizontalScrollbar) ?
|
| box().pixelSnappedClientWidth() : box().pixelSnappedClientHeight();
|
| @@ -552,41 +552,41 @@ int RenderLayerScrollableArea::pageStep(ScrollbarOrientation orientation) const
|
| return max(pageStep, 1);
|
| }
|
|
|
| -RenderBox& RenderLayerScrollableArea::box() const
|
| +RenderBox& LayerScrollableArea::box() const
|
| {
|
| return *m_layer.renderBox();
|
| }
|
|
|
| -RenderLayer* RenderLayerScrollableArea::layer() const
|
| +Layer* LayerScrollableArea::layer() const
|
| {
|
| return &m_layer;
|
| }
|
|
|
| -LayoutUnit RenderLayerScrollableArea::scrollWidth() const
|
| +LayoutUnit LayerScrollableArea::scrollWidth() const
|
| {
|
| if (m_scrollDimensionsDirty)
|
| - const_cast<RenderLayerScrollableArea*>(this)->computeScrollDimensions();
|
| + const_cast<LayerScrollableArea*>(this)->computeScrollDimensions();
|
| return m_overflowRect.width();
|
| }
|
|
|
| -LayoutUnit RenderLayerScrollableArea::scrollHeight() const
|
| +LayoutUnit LayerScrollableArea::scrollHeight() const
|
| {
|
| if (m_scrollDimensionsDirty)
|
| - const_cast<RenderLayerScrollableArea*>(this)->computeScrollDimensions();
|
| + const_cast<LayerScrollableArea*>(this)->computeScrollDimensions();
|
| return m_overflowRect.height();
|
| }
|
|
|
| -int RenderLayerScrollableArea::pixelSnappedScrollWidth() const
|
| +int LayerScrollableArea::pixelSnappedScrollWidth() const
|
| {
|
| return snapSizeToPixel(scrollWidth(), box().clientLeft() + box().location().x());
|
| }
|
|
|
| -int RenderLayerScrollableArea::pixelSnappedScrollHeight() const
|
| +int LayerScrollableArea::pixelSnappedScrollHeight() const
|
| {
|
| return snapSizeToPixel(scrollHeight(), box().clientTop() + box().location().y());
|
| }
|
|
|
| -void RenderLayerScrollableArea::computeScrollDimensions()
|
| +void LayerScrollableArea::computeScrollDimensions()
|
| {
|
| m_scrollDimensionsDirty = false;
|
|
|
| @@ -598,7 +598,7 @@ void RenderLayerScrollableArea::computeScrollDimensions()
|
| setScrollOrigin(IntPoint(-scrollableLeftOverflow, -scrollableTopOverflow));
|
| }
|
|
|
| -void RenderLayerScrollableArea::scrollToOffset(const DoubleSize& scrollOffset, ScrollOffsetClamping clamp, ScrollBehavior scrollBehavior)
|
| +void LayerScrollableArea::scrollToOffset(const DoubleSize& scrollOffset, ScrollOffsetClamping clamp, ScrollBehavior scrollBehavior)
|
| {
|
| cancelProgrammaticScrollAnimation();
|
| DoubleSize newScrollOffset = clamp == ScrollOffsetClamped ? clampScrollOffset(scrollOffset) : scrollOffset;
|
| @@ -616,7 +616,7 @@ void RenderLayerScrollableArea::scrollToOffset(const DoubleSize& scrollOffset, S
|
| }
|
| }
|
|
|
| -void RenderLayerScrollableArea::updateAfterLayout()
|
| +void LayerScrollableArea::updateAfterLayout()
|
| {
|
| m_scrollDimensionsDirty = true;
|
| DoubleSize originalScrollOffset = adjustedScrollOffset();
|
| @@ -714,26 +714,26 @@ void RenderLayerScrollableArea::updateAfterLayout()
|
| }
|
| }
|
|
|
| -bool RenderLayerScrollableArea::hasHorizontalOverflow() const
|
| +bool LayerScrollableArea::hasHorizontalOverflow() const
|
| {
|
| ASSERT(!m_scrollDimensionsDirty);
|
|
|
| return pixelSnappedScrollWidth() > box().pixelSnappedClientWidth();
|
| }
|
|
|
| -bool RenderLayerScrollableArea::hasVerticalOverflow() const
|
| +bool LayerScrollableArea::hasVerticalOverflow() const
|
| {
|
| ASSERT(!m_scrollDimensionsDirty);
|
|
|
| return pixelSnappedScrollHeight() > box().pixelSnappedClientHeight();
|
| }
|
|
|
| -bool RenderLayerScrollableArea::hasScrollableHorizontalOverflow() const
|
| +bool LayerScrollableArea::hasScrollableHorizontalOverflow() const
|
| {
|
| return hasHorizontalOverflow() && box().scrollsOverflowX();
|
| }
|
|
|
| -bool RenderLayerScrollableArea::hasScrollableVerticalOverflow() const
|
| +bool LayerScrollableArea::hasScrollableVerticalOverflow() const
|
| {
|
| return hasVerticalOverflow() && box().scrollsOverflowY();
|
| }
|
| @@ -749,7 +749,7 @@ static bool overflowDefinesAutomaticScrollbar(EOverflow overflow)
|
| }
|
|
|
| // This function returns true if the given box requires overflow scrollbars (as
|
| -// opposed to the 'viewport' scrollbars managed by the RenderLayerCompositor).
|
| +// opposed to the 'viewport' scrollbars managed by the LayerCompositor).
|
| // FIXME: we should use the same scrolling machinery for both the viewport and
|
| // overflow. Currently, we need to avoid producing scrollbars here if they'll be
|
| // handled externally in the RLC.
|
| @@ -759,7 +759,7 @@ static bool canHaveOverflowScrollbars(const RenderBox& box)
|
| return (rootLayerScrolls || !box.isRenderView()) && box.document().viewportDefiningElement() != box.node();
|
| }
|
|
|
| -void RenderLayerScrollableArea::updateAfterStyleChange(const RenderStyle* oldStyle)
|
| +void LayerScrollableArea::updateAfterStyleChange(const RenderStyle* oldStyle)
|
| {
|
| if (!m_scrollDimensionsDirty)
|
| updateScrollableAreaSet(hasScrollableHorizontalOverflow() || hasScrollableVerticalOverflow());
|
| @@ -799,7 +799,7 @@ void RenderLayerScrollableArea::updateAfterStyleChange(const RenderStyle* oldSty
|
| updateResizerStyle();
|
| }
|
|
|
| -bool RenderLayerScrollableArea::updateAfterCompositingChange()
|
| +bool LayerScrollableArea::updateAfterCompositingChange()
|
| {
|
| layer()->updateScrollingStateAfterCompositingChange();
|
| const bool layersChanged = m_topmostScrollChild != m_nextTopmostScrollChild;
|
| @@ -808,7 +808,7 @@ bool RenderLayerScrollableArea::updateAfterCompositingChange()
|
| return layersChanged;
|
| }
|
|
|
| -void RenderLayerScrollableArea::updateAfterOverflowRecalc()
|
| +void LayerScrollableArea::updateAfterOverflowRecalc()
|
| {
|
| computeScrollDimensions();
|
| if (Scrollbar* horizontalScrollbar = this->horizontalScrollbar()) {
|
| @@ -828,7 +828,7 @@ void RenderLayerScrollableArea::updateAfterOverflowRecalc()
|
| box().setNeedsLayoutAndFullPaintInvalidation();
|
| }
|
|
|
| -DoubleSize RenderLayerScrollableArea::clampScrollOffset(const DoubleSize& scrollOffset) const
|
| +DoubleSize LayerScrollableArea::clampScrollOffset(const DoubleSize& scrollOffset) const
|
| {
|
| int maxX = scrollWidth() - box().pixelSnappedClientWidth();
|
| int maxY = scrollHeight() - box().pixelSnappedClientHeight();
|
| @@ -838,7 +838,7 @@ DoubleSize RenderLayerScrollableArea::clampScrollOffset(const DoubleSize& scroll
|
| return DoubleSize(x, y);
|
| }
|
|
|
| -IntRect RenderLayerScrollableArea::rectForHorizontalScrollbar(const IntRect& borderBoxRect) const
|
| +IntRect LayerScrollableArea::rectForHorizontalScrollbar(const IntRect& borderBoxRect) const
|
| {
|
| if (!m_hBar)
|
| return IntRect();
|
| @@ -851,7 +851,7 @@ IntRect RenderLayerScrollableArea::rectForHorizontalScrollbar(const IntRect& bor
|
| m_hBar->height());
|
| }
|
|
|
| -IntRect RenderLayerScrollableArea::rectForVerticalScrollbar(const IntRect& borderBoxRect) const
|
| +IntRect LayerScrollableArea::rectForVerticalScrollbar(const IntRect& borderBoxRect) const
|
| {
|
| if (!m_vBar)
|
| return IntRect();
|
| @@ -864,14 +864,14 @@ IntRect RenderLayerScrollableArea::rectForVerticalScrollbar(const IntRect& borde
|
| borderBoxRect.height() - (box().borderTop() + box().borderBottom()) - scrollCorner.height());
|
| }
|
|
|
| -LayoutUnit RenderLayerScrollableArea::verticalScrollbarStart(int minX, int maxX) const
|
| +LayoutUnit LayerScrollableArea::verticalScrollbarStart(int minX, int maxX) const
|
| {
|
| if (box().style()->shouldPlaceBlockDirectionScrollbarOnLogicalLeft())
|
| return minX + box().borderLeft();
|
| return maxX - box().borderRight() - m_vBar->width();
|
| }
|
|
|
| -LayoutUnit RenderLayerScrollableArea::horizontalScrollbarStart(int minX) const
|
| +LayoutUnit LayerScrollableArea::horizontalScrollbarStart(int minX) const
|
| {
|
| int x = minX + box().borderLeft();
|
| if (box().style()->shouldPlaceBlockDirectionScrollbarOnLogicalLeft())
|
| @@ -879,7 +879,7 @@ LayoutUnit RenderLayerScrollableArea::horizontalScrollbarStart(int minX) const
|
| return x;
|
| }
|
|
|
| -IntSize RenderLayerScrollableArea::scrollbarOffset(const Scrollbar* scrollbar) const
|
| +IntSize LayerScrollableArea::scrollbarOffset(const Scrollbar* scrollbar) const
|
| {
|
| if (scrollbar == m_vBar.get())
|
| return IntSize(verticalScrollbarStart(0, box().size().width()), box().borderTop());
|
| @@ -903,7 +903,7 @@ static inline RenderObject* rendererForScrollbar(RenderObject& renderer)
|
| return &renderer;
|
| }
|
|
|
| -PassRefPtrWillBeRawPtr<Scrollbar> RenderLayerScrollableArea::createScrollbar(ScrollbarOrientation orientation)
|
| +PassRefPtrWillBeRawPtr<Scrollbar> LayerScrollableArea::createScrollbar(ScrollbarOrientation orientation)
|
| {
|
| RefPtrWillBeRawPtr<Scrollbar> widget = nullptr;
|
| RenderObject* actualRenderer = rendererForScrollbar(box());
|
| @@ -924,7 +924,7 @@ PassRefPtrWillBeRawPtr<Scrollbar> RenderLayerScrollableArea::createScrollbar(Scr
|
| return widget.release();
|
| }
|
|
|
| -void RenderLayerScrollableArea::destroyScrollbar(ScrollbarOrientation orientation)
|
| +void LayerScrollableArea::destroyScrollbar(ScrollbarOrientation orientation)
|
| {
|
| RefPtrWillBePersistent<Scrollbar>& scrollbar = orientation == HorizontalScrollbar ? m_hBar : m_vBar;
|
| if (!scrollbar)
|
| @@ -938,7 +938,7 @@ void RenderLayerScrollableArea::destroyScrollbar(ScrollbarOrientation orientatio
|
| scrollbar = nullptr;
|
| }
|
|
|
| -void RenderLayerScrollableArea::setHasHorizontalScrollbar(bool hasScrollbar)
|
| +void LayerScrollableArea::setHasHorizontalScrollbar(bool hasScrollbar)
|
| {
|
| if (hasScrollbar == hasHorizontalScrollbar())
|
| return;
|
| @@ -967,7 +967,7 @@ void RenderLayerScrollableArea::setHasHorizontalScrollbar(bool hasScrollbar)
|
| box().document().setAnnotatedRegionsDirty(true);
|
| }
|
|
|
| -void RenderLayerScrollableArea::setHasVerticalScrollbar(bool hasScrollbar)
|
| +void LayerScrollableArea::setHasVerticalScrollbar(bool hasScrollbar)
|
| {
|
| if (hasScrollbar == hasVerticalScrollbar())
|
| return;
|
| @@ -995,21 +995,21 @@ void RenderLayerScrollableArea::setHasVerticalScrollbar(bool hasScrollbar)
|
| box().document().setAnnotatedRegionsDirty(true);
|
| }
|
|
|
| -int RenderLayerScrollableArea::verticalScrollbarWidth(OverlayScrollbarSizeRelevancy relevancy) const
|
| +int LayerScrollableArea::verticalScrollbarWidth(OverlayScrollbarSizeRelevancy relevancy) const
|
| {
|
| if (!m_vBar || (m_vBar->isOverlayScrollbar() && (relevancy == IgnoreOverlayScrollbarSize || !m_vBar->shouldParticipateInHitTesting())))
|
| return 0;
|
| return m_vBar->width();
|
| }
|
|
|
| -int RenderLayerScrollableArea::horizontalScrollbarHeight(OverlayScrollbarSizeRelevancy relevancy) const
|
| +int LayerScrollableArea::horizontalScrollbarHeight(OverlayScrollbarSizeRelevancy relevancy) const
|
| {
|
| if (!m_hBar || (m_hBar->isOverlayScrollbar() && (relevancy == IgnoreOverlayScrollbarSize || !m_hBar->shouldParticipateInHitTesting())))
|
| return 0;
|
| return m_hBar->height();
|
| }
|
|
|
| -void RenderLayerScrollableArea::positionOverflowControls(const IntSize& offsetFromRoot)
|
| +void LayerScrollableArea::positionOverflowControls(const IntSize& offsetFromRoot)
|
| {
|
| if (!hasScrollbar() && !box().canResize())
|
| return;
|
| @@ -1041,7 +1041,7 @@ void RenderLayerScrollableArea::positionOverflowControls(const IntSize& offsetFr
|
| layer()->compositedLayerMapping()->positionOverflowControlsLayers(offsetFromRoot);
|
| }
|
|
|
| -void RenderLayerScrollableArea::updateScrollCornerStyle()
|
| +void LayerScrollableArea::updateScrollCornerStyle()
|
| {
|
| if (!m_scrollCorner && !hasScrollbar())
|
| return;
|
| @@ -1062,7 +1062,7 @@ void RenderLayerScrollableArea::updateScrollCornerStyle()
|
| }
|
| }
|
|
|
| -bool RenderLayerScrollableArea::hitTestOverflowControls(HitTestResult& result, const IntPoint& localPoint)
|
| +bool LayerScrollableArea::hitTestOverflowControls(HitTestResult& result, const IntPoint& localPoint)
|
| {
|
| if (!hasScrollbar() && !box().canResize())
|
| return false;
|
| @@ -1103,7 +1103,7 @@ bool RenderLayerScrollableArea::hitTestOverflowControls(HitTestResult& result, c
|
| return false;
|
| }
|
|
|
| -IntRect RenderLayerScrollableArea::resizerCornerRect(const IntRect& bounds, ResizerHitTestType resizerHitTestType) const
|
| +IntRect LayerScrollableArea::resizerCornerRect(const IntRect& bounds, ResizerHitTestType resizerHitTestType) const
|
| {
|
| if (box().style()->resize() == RESIZE_NONE)
|
| return IntRect();
|
| @@ -1122,7 +1122,7 @@ IntRect RenderLayerScrollableArea::resizerCornerRect(const IntRect& bounds, Resi
|
| return corner;
|
| }
|
|
|
| -IntRect RenderLayerScrollableArea::scrollCornerAndResizerRect() const
|
| +IntRect LayerScrollableArea::scrollCornerAndResizerRect() const
|
| {
|
| IntRect scrollCornerAndResizer = scrollCornerRect();
|
| if (scrollCornerAndResizer.isEmpty())
|
| @@ -1130,7 +1130,7 @@ IntRect RenderLayerScrollableArea::scrollCornerAndResizerRect() const
|
| return scrollCornerAndResizer;
|
| }
|
|
|
| -bool RenderLayerScrollableArea::isPointInResizeControl(const IntPoint& absolutePoint, ResizerHitTestType resizerHitTestType) const
|
| +bool LayerScrollableArea::isPointInResizeControl(const IntPoint& absolutePoint, ResizerHitTestType resizerHitTestType) const
|
| {
|
| if (!box().canResize())
|
| return false;
|
| @@ -1140,7 +1140,7 @@ bool RenderLayerScrollableArea::isPointInResizeControl(const IntPoint& absoluteP
|
| return resizerCornerRect(localBounds, resizerHitTestType).contains(localPoint);
|
| }
|
|
|
| -bool RenderLayerScrollableArea::hitTestResizerInFragments(const LayerFragments& layerFragments, const HitTestLocation& hitTestLocation) const
|
| +bool LayerScrollableArea::hitTestResizerInFragments(const LayerFragments& layerFragments, const HitTestLocation& hitTestLocation) const
|
| {
|
| if (!box().canResize())
|
| return false;
|
| @@ -1157,7 +1157,7 @@ bool RenderLayerScrollableArea::hitTestResizerInFragments(const LayerFragments&
|
| return false;
|
| }
|
|
|
| -void RenderLayerScrollableArea::updateResizerAreaSet()
|
| +void LayerScrollableArea::updateResizerAreaSet()
|
| {
|
| LocalFrame* frame = box().frame();
|
| if (!frame)
|
| @@ -1171,7 +1171,7 @@ void RenderLayerScrollableArea::updateResizerAreaSet()
|
| frameView->removeResizerArea(box());
|
| }
|
|
|
| -void RenderLayerScrollableArea::updateResizerStyle()
|
| +void LayerScrollableArea::updateResizerStyle()
|
| {
|
| if (!m_resizer && !box().canResize())
|
| return;
|
| @@ -1190,7 +1190,7 @@ void RenderLayerScrollableArea::updateResizerStyle()
|
| }
|
| }
|
|
|
| -IntSize RenderLayerScrollableArea::offsetFromResizeCorner(const IntPoint& absolutePoint) const
|
| +IntSize LayerScrollableArea::offsetFromResizeCorner(const IntPoint& absolutePoint) const
|
| {
|
| // Currently the resize corner is either the bottom right corner or the bottom left corner.
|
| // FIXME: This assumes the location is 0, 0. Is this guaranteed to always be the case?
|
| @@ -1202,7 +1202,7 @@ IntSize RenderLayerScrollableArea::offsetFromResizeCorner(const IntPoint& absolu
|
| return localPoint - resizerPoint;
|
| }
|
|
|
| -void RenderLayerScrollableArea::resize(const PlatformEvent& evt, const LayoutSize& oldOffset)
|
| +void LayerScrollableArea::resize(const PlatformEvent& evt, const LayoutSize& oldOffset)
|
| {
|
| // FIXME: This should be possible on generated content but is not right now.
|
| if (!inResizeMode() || !box().canResize() || !box().node())
|
| @@ -1281,7 +1281,7 @@ void RenderLayerScrollableArea::resize(const PlatformEvent& evt, const LayoutSiz
|
| // FIXME (Radar 4118564): We should also autoscroll the window as necessary to keep the point under the cursor in view.
|
| }
|
|
|
| -LayoutRect RenderLayerScrollableArea::exposeRect(const LayoutRect& rect, const ScrollAlignment& alignX, const ScrollAlignment& alignY)
|
| +LayoutRect LayerScrollableArea::exposeRect(const LayoutRect& rect, const ScrollAlignment& alignX, const ScrollAlignment& alignY)
|
| {
|
| LayoutRect localExposeRect(box().absoluteToLocalQuad(FloatQuad(FloatRect(rect)), UseTransforms).boundingBox());
|
| localExposeRect.move(-box().borderLeft(), -box().borderTop());
|
| @@ -1299,7 +1299,7 @@ LayoutRect RenderLayerScrollableArea::exposeRect(const LayoutRect& rect, const S
|
| return LayoutRect(box().localToAbsoluteQuad(FloatQuad(FloatRect(localExposeRect)), UseTransforms).boundingBox());
|
| }
|
|
|
| -void RenderLayerScrollableArea::updateScrollableAreaSet(bool hasOverflow)
|
| +void LayerScrollableArea::updateScrollableAreaSet(bool hasOverflow)
|
| {
|
| LocalFrame* frame = box().frame();
|
| if (!frame)
|
| @@ -1323,14 +1323,15 @@ void RenderLayerScrollableArea::updateScrollableAreaSet(bool hasOverflow)
|
| if (m_scrollsOverflow) {
|
| ASSERT(canHaveOverflowScrollbars(box()));
|
| frameView->addScrollableArea(this);
|
| - } else
|
| + } else {
|
| frameView->removeScrollableArea(this);
|
| + }
|
| }
|
|
|
| -void RenderLayerScrollableArea::updateCompositingLayersAfterScroll()
|
| +void LayerScrollableArea::updateCompositingLayersAfterScroll()
|
| {
|
| DisableCompositingQueryAsserts disabler;
|
| - RenderLayerCompositor* compositor = box().view()->compositor();
|
| + LayerCompositor* compositor = box().view()->compositor();
|
| if (compositor->inCompositingMode()) {
|
| if (usesCompositedScrolling()) {
|
| ASSERT(layer()->hasCompositedLayerMapping());
|
| @@ -1342,7 +1343,7 @@ void RenderLayerScrollableArea::updateCompositingLayersAfterScroll()
|
| }
|
| }
|
|
|
| -bool RenderLayerScrollableArea::usesCompositedScrolling() const
|
| +bool LayerScrollableArea::usesCompositedScrolling() const
|
| {
|
| // Scroll form controls on the main thread so they exhibit correct touch scroll event bubbling
|
| if (box().isIntristicallyScrollable(VerticalScrollbar) || box().isIntristicallyScrollable(HorizontalScrollbar))
|
| @@ -1353,9 +1354,9 @@ bool RenderLayerScrollableArea::usesCompositedScrolling() const
|
| return layer()->hasCompositedLayerMapping() && layer()->compositedLayerMapping()->scrollingLayer();
|
| }
|
|
|
| -static bool layerNeedsCompositedScrolling(RenderLayerScrollableArea::LCDTextMode mode, const RenderLayer* layer)
|
| +static bool layerNeedsCompositedScrolling(LayerScrollableArea::LCDTextMode mode, const Layer* layer)
|
| {
|
| - if (mode == RenderLayerScrollableArea::ConsiderLCDText && !layer->compositor()->preferCompositingToLCDTextEnabled())
|
| + if (mode == LayerScrollableArea::ConsiderLCDText && !layer->compositor()->preferCompositingToLCDTextEnabled())
|
| return false;
|
|
|
| return layer->scrollsOverflow()
|
| @@ -1364,7 +1365,7 @@ static bool layerNeedsCompositedScrolling(RenderLayerScrollableArea::LCDTextMode
|
| && !layer->renderer()->style()->hasBorderRadius();
|
| }
|
|
|
| -void RenderLayerScrollableArea::updateNeedsCompositedScrolling(LCDTextMode mode)
|
| +void LayerScrollableArea::updateNeedsCompositedScrolling(LCDTextMode mode)
|
| {
|
| const bool needsCompositedScrolling = layerNeedsCompositedScrolling(mode, layer());
|
| if (static_cast<bool>(m_needsCompositedScrolling) != needsCompositedScrolling) {
|
| @@ -1373,7 +1374,7 @@ void RenderLayerScrollableArea::updateNeedsCompositedScrolling(LCDTextMode mode)
|
| }
|
| }
|
|
|
| -void RenderLayerScrollableArea::setTopmostScrollChild(RenderLayer* scrollChild)
|
| +void LayerScrollableArea::setTopmostScrollChild(Layer* scrollChild)
|
| {
|
| // We only want to track the topmost scroll child for scrollable areas with
|
| // overlay scrollbars.
|
|
|