Changeset 211197 in webkit


Ignore:
Timestamp:
Jan 25, 2017 8:05:25 PM (7 years ago)
Author:
timothy_horton@apple.com
Message:

Stop inheriting from UIWebScrollView, just use UIScrollView
https://bugs.webkit.org/show_bug.cgi?id=167440
<rdar://problem/7729691>

Reviewed by Simon Fraser.

  • UIProcess/API/Cocoa/WKWebView.mm:

(-[WKWebView scrollViewWillBeginDragging:]):

  • UIProcess/ios/WKScrollView.h:
  • UIProcess/ios/WKScrollView.mm:

(-[WKScrollView initWithFrame:]): Deleted.
(-[WKScrollView setDecelerationRate:]): Deleted.
Inherit directly from UIScrollView, no need for UIWebScrollView.
Set the few settings we care about directly.
This has the side effect of reducing the default rate of scroll deceleration.

Location:
trunk/Source/WebKit2
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebKit2/ChangeLog

    r211193 r211197  
     12017-01-25  Tim Horton  <timothy_horton@apple.com>
     2
     3        Stop inheriting from UIWebScrollView, just use UIScrollView
     4        https://bugs.webkit.org/show_bug.cgi?id=167440
     5        <rdar://problem/7729691>
     6
     7        Reviewed by Simon Fraser.
     8
     9        * UIProcess/API/Cocoa/WKWebView.mm:
     10        (-[WKWebView scrollViewWillBeginDragging:]):
     11        * UIProcess/ios/WKScrollView.h:
     12        * UIProcess/ios/WKScrollView.mm:
     13        (-[WKScrollView initWithFrame:]): Deleted.
     14        (-[WKScrollView setDecelerationRate:]): Deleted.
     15        Inherit directly from UIScrollView, no need for UIWebScrollView.
     16        Set the few settings we care about directly.
     17        This has the side effect of reducing the default rate of scroll deceleration.
     18
    1192017-01-25  Matt Rajca  <mrajca@apple.com>
    220
  • trunk/Source/WebKit2/UIProcess/API/Cocoa/WKWebView.mm

    r211165 r211197  
    18821882    WebKit::RemoteScrollingCoordinatorProxy* coordinator = _page->scrollingCoordinatorProxy();
    18831883    ASSERT(scrollView == _scrollView.get());
    1884     CGFloat scrollDecelerationFactor = (coordinator && coordinator->shouldSetScrollViewDecelerationRateFast()) ? UIScrollViewDecelerationRateFast : [_scrollView preferredScrollDecelerationFactor];
     1884    CGFloat scrollDecelerationFactor = (coordinator && coordinator->shouldSetScrollViewDecelerationRateFast()) ? UIScrollViewDecelerationRateFast : UIScrollViewDecelerationRateNormal;
    18851885    scrollView.horizontalScrollDecelerationFactor = scrollDecelerationFactor;
    18861886    scrollView.verticalScrollDecelerationFactor = scrollDecelerationFactor;
  • trunk/Source/WebKit2/UIProcess/ios/WKScrollView.h

    r180441 r211197  
    3030@class WKWebView;
    3131
    32 @interface WKScrollView : UIWebScrollView
     32@interface WKScrollView : UIScrollView
    3333
    3434@property (nonatomic, assign) WKWebView <UIScrollViewDelegate> *internalDelegate;
    35 @property (nonatomic, readonly) CGFloat preferredScrollDecelerationFactor;
    3635
    3736- (void)_setContentSizePreservingContentOffsetDuringRubberband:(CGSize)contentSize;
  • trunk/Source/WebKit2/UIProcess/ios/WKScrollView.mm

    r203541 r211197  
    119119- (id)initWithFrame:(CGRect)frame
    120120{
    121     if (self = [super initWithFrame:frame]) {
    122         ASSERT([self verticalScrollDecelerationFactor] == [self horizontalScrollDecelerationFactor]);
    123         // FIXME: use UIWebPreferredScrollDecelerationFactor() from UIKit: rdar://problem/18931007.
    124         _preferredScrollDecelerationFactor = [self verticalScrollDecelerationFactor];
    125     }
     121    self = [super initWithFrame:frame];
     122
     123    if (!self)
     124        return nil;
     125
     126    self.alwaysBounceVertical = YES;
     127    self.directionalLockEnabled = YES;
    126128   
    127129    return self;
     
    274276}
    275277
    276 - (void)setDecelerationRate:(CGFloat)decelerationRate
    277 {
    278     [super setDecelerationRate:decelerationRate];
    279     _preferredScrollDecelerationFactor = decelerationRate;
    280 }
    281 
    282278@end
    283279
Note: See TracChangeset for help on using the changeset viewer.