| Index: third_party/WebKit/Source/core/frame/FrameView.cpp
|
| diff --git a/third_party/WebKit/Source/core/frame/FrameView.cpp b/third_party/WebKit/Source/core/frame/FrameView.cpp
|
| index 143a285cec09eff55cdb35f7bca6233e0eb36fbd..96fd1204f5fadd8cce5c653e8defe67f46d85605 100644
|
| --- a/third_party/WebKit/Source/core/frame/FrameView.cpp
|
| +++ b/third_party/WebKit/Source/core/frame/FrameView.cpp
|
| @@ -1502,16 +1502,16 @@ void FrameView::didUpdateElasticOverscroll()
|
| float delta = elasticOverscroll.width() - m_horizontalScrollbar->elasticOverscroll();
|
| if (delta != 0) {
|
| m_horizontalScrollbar->setElasticOverscroll(elasticOverscroll.width());
|
| - scrollAnimator()->notifyContentAreaScrolled(FloatSize(delta, 0));
|
| - setScrollbarNeedsPaintInvalidation(m_horizontalScrollbar.get());
|
| + scrollAnimator().notifyContentAreaScrolled(FloatSize(delta, 0));
|
| + setScrollbarNeedsPaintInvalidation(HorizontalScrollbar);
|
| }
|
| }
|
| if (m_verticalScrollbar) {
|
| float delta = elasticOverscroll.height() - m_verticalScrollbar->elasticOverscroll();
|
| if (delta != 0) {
|
| m_verticalScrollbar->setElasticOverscroll(elasticOverscroll.height());
|
| - scrollAnimator()->notifyContentAreaScrolled(FloatSize(0, delta));
|
| - setScrollbarNeedsPaintInvalidation(m_verticalScrollbar.get());
|
| + scrollAnimator().notifyContentAreaScrolled(FloatSize(0, delta));
|
| + setScrollbarNeedsPaintInvalidation(VerticalScrollbar);
|
| }
|
| }
|
| }
|
| @@ -2079,7 +2079,7 @@ void FrameView::invalidatePaintForTickmarks()
|
| {
|
| if (Scrollbar* scrollbar = verticalScrollbar()) {
|
| scrollbar->setTrackNeedsRepaint(true);
|
| - setScrollbarNeedsPaintInvalidation(scrollbar);
|
| + setScrollbarNeedsPaintInvalidation(VerticalScrollbar);
|
| }
|
| }
|
|
|
| @@ -2954,7 +2954,7 @@ void FrameView::setLayoutSizeInternal(const IntSize& size)
|
| contentsResized();
|
| }
|
|
|
| -void FrameView::didAddScrollbar(Scrollbar* scrollbar, ScrollbarOrientation orientation)
|
| +void FrameView::didAddScrollbar(Scrollbar& scrollbar, ScrollbarOrientation orientation)
|
| {
|
| ScrollableArea::didAddScrollbar(scrollbar, orientation);
|
| if (AXObjectCache* cache = axObjectCache())
|
| @@ -2992,10 +2992,10 @@ void FrameView::setHasHorizontalScrollbar(bool hasBar)
|
| if (hasBar) {
|
| m_horizontalScrollbar = createScrollbar(HorizontalScrollbar);
|
| addChild(m_horizontalScrollbar.get());
|
| - didAddScrollbar(m_horizontalScrollbar.get(), HorizontalScrollbar);
|
| + didAddScrollbar(*m_horizontalScrollbar, HorizontalScrollbar);
|
| m_horizontalScrollbar->styleChanged();
|
| } else {
|
| - willRemoveScrollbar(m_horizontalScrollbar.get(), HorizontalScrollbar);
|
| + willRemoveScrollbar(*m_horizontalScrollbar, HorizontalScrollbar);
|
| if (AXObjectCache* cache = axObjectCache())
|
| cache->remove(m_horizontalScrollbar.get());
|
| // If the scrollbar has been marked as overlapping the window resizer,
|
| @@ -3020,10 +3020,10 @@ void FrameView::setHasVerticalScrollbar(bool hasBar)
|
| if (hasBar) {
|
| m_verticalScrollbar = createScrollbar(VerticalScrollbar);
|
| addChild(m_verticalScrollbar.get());
|
| - didAddScrollbar(m_verticalScrollbar.get(), VerticalScrollbar);
|
| + didAddScrollbar(*m_verticalScrollbar, VerticalScrollbar);
|
| m_verticalScrollbar->styleChanged();
|
| } else {
|
| - willRemoveScrollbar(m_verticalScrollbar.get(), VerticalScrollbar);
|
| + willRemoveScrollbar(*m_verticalScrollbar, VerticalScrollbar);
|
| if (AXObjectCache* cache = axObjectCache())
|
| cache->remove(m_verticalScrollbar.get());
|
| // If the scrollbar has been marked as overlapping the window resizer,
|
| @@ -3203,9 +3203,9 @@ void FrameView::updateScrollbarGeometry()
|
| height() - m_horizontalScrollbar->height(),
|
| width() - (m_verticalScrollbar ? m_verticalScrollbar->width() : 0),
|
| m_horizontalScrollbar->height());
|
| - m_horizontalScrollbar->setFrameRect(adjustScrollbarRectForResizer(hBarRect, m_horizontalScrollbar.get()));
|
| + m_horizontalScrollbar->setFrameRect(adjustScrollbarRectForResizer(hBarRect, *m_horizontalScrollbar));
|
| if (oldRect != m_horizontalScrollbar->frameRect())
|
| - setScrollbarNeedsPaintInvalidation(m_horizontalScrollbar.get());
|
| + setScrollbarNeedsPaintInvalidation(HorizontalScrollbar);
|
|
|
| m_horizontalScrollbar->setEnabled(contentsWidth() > clientWidth);
|
| m_horizontalScrollbar->setProportion(clientWidth, contentsWidth());
|
| @@ -3219,9 +3219,9 @@ void FrameView::updateScrollbarGeometry()
|
| 0,
|
| m_verticalScrollbar->width(),
|
| height() - (m_horizontalScrollbar ? m_horizontalScrollbar->height() : 0));
|
| - m_verticalScrollbar->setFrameRect(adjustScrollbarRectForResizer(vBarRect, m_verticalScrollbar.get()));
|
| + m_verticalScrollbar->setFrameRect(adjustScrollbarRectForResizer(vBarRect, *m_verticalScrollbar));
|
| if (oldRect != m_verticalScrollbar->frameRect())
|
| - setScrollbarNeedsPaintInvalidation(m_verticalScrollbar.get());
|
| + setScrollbarNeedsPaintInvalidation(VerticalScrollbar);
|
|
|
| m_verticalScrollbar->setEnabled(contentsHeight() > clientHeight);
|
| m_verticalScrollbar->setProportion(clientHeight, contentsHeight());
|
| @@ -3229,7 +3229,7 @@ void FrameView::updateScrollbarGeometry()
|
| }
|
| }
|
|
|
| -IntRect FrameView::adjustScrollbarRectForResizer(const IntRect& rect, Scrollbar* scrollbar)
|
| +IntRect FrameView::adjustScrollbarRectForResizer(const IntRect& rect, Scrollbar& scrollbar)
|
| {
|
| // Get our window resizer rect and see if we overlap. Adjust to avoid the overlap
|
| // if necessary.
|
| @@ -3238,7 +3238,7 @@ IntRect FrameView::adjustScrollbarRectForResizer(const IntRect& rect, Scrollbar*
|
| if (!rect.isEmpty() && !windowResizerRect().isEmpty()) {
|
| IntRect resizerRect = convertFromRootFrame(windowResizerRect());
|
| if (rect.intersects(resizerRect)) {
|
| - if (scrollbar->orientation() == HorizontalScrollbar) {
|
| + if (scrollbar.orientation() == HorizontalScrollbar) {
|
| int overlap = rect.maxX() - resizerRect.x();
|
| if (overlap > 0 && resizerRect.maxX() >= rect.maxX()) {
|
| adjustedRect.setWidth(rect.width() - overlap);
|
| @@ -3253,8 +3253,8 @@ IntRect FrameView::adjustScrollbarRectForResizer(const IntRect& rect, Scrollbar*
|
| }
|
| }
|
| }
|
| - if (overlapsResizer != scrollbar->overlapsResizer()) {
|
| - scrollbar->setOverlapsResizer(overlapsResizer);
|
| + if (overlapsResizer != scrollbar.overlapsResizer()) {
|
| + scrollbar.setOverlapsResizer(overlapsResizer);
|
| adjustScrollbarsAvoidingResizerCount(overlapsResizer ? 1 : -1);
|
| }
|
| return adjustedRect;
|
| @@ -3661,12 +3661,12 @@ ScrollBehavior FrameView::scrollBehaviorStyle() const
|
| return ScrollBehaviorInstant;
|
| }
|
|
|
| -void FrameView::paint(GraphicsContext* context, const CullRect& cullRect) const
|
| +void FrameView::paint(GraphicsContext& context, const CullRect& cullRect) const
|
| {
|
| paint(context, GlobalPaintNormalPhase, cullRect);
|
| }
|
|
|
| -void FrameView::paint(GraphicsContext* context, const GlobalPaintFlags globalPaintFlags, const CullRect& cullRect) const
|
| +void FrameView::paint(GraphicsContext& context, const GlobalPaintFlags globalPaintFlags, const CullRect& cullRect) const
|
| {
|
| // TODO(skyostil): Remove this early-out in favor of painting cached scrollbars.
|
| if (shouldThrottleRendering())
|
| @@ -3674,7 +3674,7 @@ void FrameView::paint(GraphicsContext* context, const GlobalPaintFlags globalPai
|
| FramePainter(*this).paint(context, globalPaintFlags, cullRect);
|
| }
|
|
|
| -void FrameView::paintContents(GraphicsContext* context, const GlobalPaintFlags globalPaintFlags, const IntRect& damageRect) const
|
| +void FrameView::paintContents(GraphicsContext& context, const GlobalPaintFlags globalPaintFlags, const IntRect& damageRect) const
|
| {
|
| if (shouldThrottleRendering())
|
| return;
|
| @@ -3709,36 +3709,36 @@ bool FrameView::scrollbarCornerPresent() const
|
| || (m_verticalScrollbar && height() - m_verticalScrollbar->height() > 0);
|
| }
|
|
|
| -IntRect FrameView::convertFromScrollbarToContainingWidget(const Scrollbar* scrollbar, const IntRect& localRect) const
|
| +IntRect FrameView::convertFromScrollbarToContainingWidget(const Scrollbar& scrollbar, const IntRect& localRect) const
|
| {
|
| // Scrollbars won't be transformed within us
|
| IntRect newRect = localRect;
|
| - newRect.moveBy(scrollbar->location());
|
| + newRect.moveBy(scrollbar.location());
|
| return newRect;
|
| }
|
|
|
| -IntRect FrameView::convertFromContainingWidgetToScrollbar(const Scrollbar* scrollbar, const IntRect& parentRect) const
|
| +IntRect FrameView::convertFromContainingWidgetToScrollbar(const Scrollbar& scrollbar, const IntRect& parentRect) const
|
| {
|
| IntRect newRect = parentRect;
|
| // Scrollbars won't be transformed within us
|
| - newRect.moveBy(-scrollbar->location());
|
| + newRect.moveBy(-scrollbar.location());
|
| return newRect;
|
| }
|
|
|
| // FIXME: test these on windows
|
| -IntPoint FrameView::convertFromScrollbarToContainingWidget(const Scrollbar* scrollbar, const IntPoint& localPoint) const
|
| +IntPoint FrameView::convertFromScrollbarToContainingWidget(const Scrollbar& scrollbar, const IntPoint& localPoint) const
|
| {
|
| // Scrollbars won't be transformed within us
|
| IntPoint newPoint = localPoint;
|
| - newPoint.moveBy(scrollbar->location());
|
| + newPoint.moveBy(scrollbar.location());
|
| return newPoint;
|
| }
|
|
|
| -IntPoint FrameView::convertFromContainingWidgetToScrollbar(const Scrollbar* scrollbar, const IntPoint& parentPoint) const
|
| +IntPoint FrameView::convertFromContainingWidgetToScrollbar(const Scrollbar& scrollbar, const IntPoint& parentPoint) const
|
| {
|
| IntPoint newPoint = parentPoint;
|
| // Scrollbars won't be transformed within us
|
| - newPoint.moveBy(-scrollbar->location());
|
| + newPoint.moveBy(-scrollbar.location());
|
| return newPoint;
|
| }
|
|
|
|
|