Changeset 234642 in webkit


Ignore:
Timestamp:
Aug 7, 2018 1:30:39 AM (6 years ago)
Author:
commit-queue@webkit.org
Message:

Make DOMWindow::scrollBy rely on DOMWindow::scrollTo
https://bugs.webkit.org/show_bug.cgi?id=188343

Patch by Frederic Wang <fwang@igalia.com> on 2018-08-07
Reviewed by Darin Adler.

This patch makes DOMWindow::scrollBy rely on DOMWindow::scrollTo in order to perform actual
scrolling of the view. In particular, this reduces the number of code path to modify in order
to implement the ScrollBehavior option (bug 188043). The only change is an optimization when
scrolling to position (0, 0) but it is not observable.

No new tests, behavior unchanged and already tested.

  • page/DOMWindow.cpp:

(WebCore::DOMWindow::scrollBy const): Add the current view position to the scrollBy offset in
order to obtain the scrollTo offset.

Location:
trunk/Source/WebCore
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebCore/ChangeLog

    r234636 r234642  
     12018-08-07  Frederic Wang  <fwang@igalia.com>
     2
     3        Make DOMWindow::scrollBy rely on DOMWindow::scrollTo
     4        https://bugs.webkit.org/show_bug.cgi?id=188343
     5
     6        Reviewed by Darin Adler.
     7
     8        This patch makes DOMWindow::scrollBy rely on DOMWindow::scrollTo in order to perform actual
     9        scrolling of the view. In particular, this reduces the number of code path to modify in order
     10        to implement the ScrollBehavior option (bug 188043). The only change is an optimization when
     11        scrolling to position (0, 0) but it is not observable.
     12
     13        No new tests, behavior unchanged and already tested.
     14
     15        * page/DOMWindow.cpp:
     16        (WebCore::DOMWindow::scrollBy const): Add the current view position to the scrollBy offset in
     17        order to obtain the scrollTo offset.
     18
    1192018-08-04  Ryosuke Niwa  <rniwa@webkit.org>
    220
  • trunk/Source/WebCore/page/DOMWindow.cpp

    r234596 r234642  
    15921592
    15931593    ScrollToOptions scrollToOptions = normalizeNonFiniteCoordinatesOrFallBackTo(options, 0, 0);
    1594     IntSize scaledOffset(view->mapFromCSSToLayoutUnits(scrollToOptions.left.value()), view->mapFromCSSToLayoutUnits(scrollToOptions.top.value()));
    1595     view->setContentsScrollPosition(view->contentsScrollPosition() + scaledOffset);
     1594    scrollToOptions.left.value() += view->mapFromLayoutToCSSUnits(view->contentsScrollPosition().x());
     1595    scrollToOptions.top.value() += view->mapFromLayoutToCSSUnits(view->contentsScrollPosition().y());
     1596    scrollTo(scrollToOptions);
    15961597}
    15971598
Note: See TracChangeset for help on using the changeset viewer.