[webkit-reviews] review granted: [Bug 134238] [iOS WK2] Page jumps when rubber-banding on azuremagazine.com : [Attachment 233773] Patch

bugzilla-daemon at webkit.org bugzilla-daemon at webkit.org
Tue Jun 24 19:32:29 PDT 2014


Benjamin Poulain <benjamin at webkit.org> has granted Simon Fraser (smfr)
<simon.fraser at apple.com>'s request for review:
Bug 134238: [iOS WK2] Page jumps when rubber-banding on azuremagazine.com
https://bugs.webkit.org/show_bug.cgi?id=134238

Attachment 233773: Patch
https://bugs.webkit.org/attachment.cgi?id=233773&action=review

------- Additional Comments from Benjamin Poulain <benjamin at webkit.org>
View in context: https://bugs.webkit.org/attachment.cgi?id=233773&action=review


I think that is okay for growing content. At the next timer update, the new
BouncingDecelerationOffset will be withint bounds.

> Source/WebKit2/UIProcess/ios/WKScrollView.h:37
> +-
(void)_setContentSizePreservingContentOffsetDuringRubberband:(CGSize)contentSiz
e;
> +

Not sure you need the blank lines below and above, I know nothing about Obj-C
coding style :)

> Source/WebKit2/UIProcess/ios/WKScrollView.mm:234
> +    if (rubberbandAmount.width < 0) // Left
> +	   adjustedOffset.x = -edgeInsets.left + rubberbandAmount.width;

I think you should check this in the case where the page size change when it is
scaled smaller than the viewport minimum size.

It may work as expected because in _currentRubberbandAmount, you check for
top/left before bottom/right, but better check.

> Source/WebKit2/UIProcess/ios/WKScrollView.mm:260
> +    if (CGSizeEqualToSize(currentContentSize, CGSizeZero) ||
CGSizeEqualToSize(currentContentSize, contentSize)) {

You could early return on CGSizeEqualToSize(currentContentSize, contentSize).


More information about the webkit-reviews mailing list