[webkit-changes] [WebKit/WebKit] 4a8d69: Combine requestScrollPositionUpdate() and requestA...

Simon Fraser noreply at github.com
Tue May 16 10:24:52 PDT 2023


  Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: 4a8d697cd1a24177aa04af9a65ce24464d690f24
      https://github.com/WebKit/WebKit/commit/4a8d697cd1a24177aa04af9a65ce24464d690f24
  Author: Simon Fraser <simon.fraser at apple.com>
  Date:   2023-05-16 (Tue, 16 May 2023)

  Changed paths:
    M Source/WebCore/page/LocalFrameView.cpp
    M Source/WebCore/page/LocalFrameView.h
    M Source/WebCore/page/Page.cpp
    M Source/WebCore/page/scrolling/AsyncScrollingCoordinator.cpp
    M Source/WebCore/page/scrolling/AsyncScrollingCoordinator.h
    M Source/WebCore/page/scrolling/ScrollingCoordinator.h
    M Source/WebCore/platform/ScrollView.cpp
    M Source/WebCore/platform/ScrollableArea.cpp
    M Source/WebCore/platform/ScrollableArea.h
    M Source/WebCore/rendering/RenderLayerScrollableArea.cpp
    M Source/WebCore/rendering/RenderLayerScrollableArea.h

  Log Message:
  -----------
  Combine requestScrollPositionUpdate() and requestAnimatedScrollToPosition()
https://bugs.webkit.org/show_bug.cgi?id=256824
rdar://109386012

Reviewed by Alan Baradlay.

Combine `requestScrollPositionUpdate()` and `requestAnimatedScrollToPosition()` into a single
set of calls, with a `ScrollIsAnimated` argument, renaming `requestScrollPositionUpdate()` to
`requestScrollToPosition()`.

`AsyncScrollingCoordinator::requestScrollToPosition()` does an immediate update only if not animated.

`ScrollableArea::scrollToPositionWithAnimation()` has to pass a type of ScrollType::Programmatic
which is what the called function used to do.

`AsyncScrollingCoordinator::setMouseIsOverScrollbar()` is just moved.

* Source/WebCore/page/LocalFrameView.cpp:
(WebCore::LocalFrameView::requestScrollToPosition):
(WebCore::LocalFrameView::requestScrollPositionUpdate): Deleted.
(WebCore::LocalFrameView::requestAnimatedScrollToPosition): Deleted.
* Source/WebCore/page/LocalFrameView.h:
* Source/WebCore/page/Page.cpp:
(WebCore::Page::setPageScaleFactor):
* Source/WebCore/page/scrolling/AsyncScrollingCoordinator.cpp:
(WebCore::AsyncScrollingCoordinator::requestScrollToPosition):
(WebCore::AsyncScrollingCoordinator::stopAnimatedScroll):
(WebCore::AsyncScrollingCoordinator::setMouseIsOverScrollbar):
(WebCore::AsyncScrollingCoordinator::setMouseIsOverContentArea):
(WebCore::AsyncScrollingCoordinator::setMouseMovedInContentArea):
(WebCore::AsyncScrollingCoordinator::requestScrollPositionUpdate): Deleted.
(WebCore::AsyncScrollingCoordinator::requestAnimatedScrollToPosition): Deleted.
* Source/WebCore/page/scrolling/AsyncScrollingCoordinator.h:
* Source/WebCore/page/scrolling/ScrollingCoordinator.h:
(WebCore::ScrollingCoordinator::requestScrollToPosition):
(WebCore::ScrollingCoordinator::requestScrollPositionUpdate): Deleted.
(WebCore::ScrollingCoordinator::requestAnimatedScrollToPosition): Deleted.
* Source/WebCore/platform/ScrollView.cpp:
(WebCore::ScrollView::scrollTo):
(WebCore::ScrollView::setScrollPosition):
* Source/WebCore/platform/ScrollableArea.cpp:
(WebCore::ScrollableArea::scrollToPositionWithAnimation):
(WebCore::ScrollableArea::setScrollPositionFromAnimation):
* Source/WebCore/platform/ScrollableArea.h:
(WebCore::ScrollableArea::requestScrollToPosition):
(WebCore::ScrollableArea::requestScrollPositionUpdate): Deleted.
(WebCore::ScrollableArea::requestAnimatedScrollToPosition): Deleted.
* Source/WebCore/rendering/RenderLayerScrollableArea.cpp:
(WebCore::RenderLayerScrollableArea::requestScrollToPosition):
(WebCore::RenderLayerScrollableArea::scrollToOffset):
(WebCore::RenderLayerScrollableArea::requestScrollPositionUpdate): Deleted.
(WebCore::RenderLayerScrollableArea::requestAnimatedScrollToPosition): Deleted.
* Source/WebCore/rendering/RenderLayerScrollableArea.h:

Canonical link: https://commits.webkit.org/264119@main




More information about the webkit-changes mailing list