Changeset 238474 in webkit


Ignore:
Timestamp:
Nov 25, 2018 4:05:02 AM (5 years ago)
Author:
timothy_horton@apple.com
Message:

Scrolling and drawing compete for incoming gestures
https://bugs.webkit.org/show_bug.cgi?id=191940

Reviewed by Wenson Hsieh.

  • Platform/spi/ios/PencilKitSPI.h:
  • UIProcess/API/Cocoa/WKWebView.mm:

(-[WKWebView _initializeWithConfiguration:]):

  • UIProcess/ios/WKDrawingView.mm:

(-[WKDrawingView initWithEmbeddedViewID:webPageProxy:]):
Make scrolling and drawing mutually exclusive if editable images
are enabled.

Location:
trunk/Source/WebKit
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebKit/ChangeLog

    r238473 r238474  
     12018-11-25  Tim Horton  <timothy_horton@apple.com>
     2
     3        Scrolling and drawing compete for incoming gestures
     4        https://bugs.webkit.org/show_bug.cgi?id=191940
     5
     6        Reviewed by Wenson Hsieh.
     7
     8        * Platform/spi/ios/PencilKitSPI.h:
     9        * UIProcess/API/Cocoa/WKWebView.mm:
     10        (-[WKWebView _initializeWithConfiguration:]):
     11        * UIProcess/ios/WKDrawingView.mm:
     12        (-[WKDrawingView initWithEmbeddedViewID:webPageProxy:]):
     13        Make scrolling and drawing mutually exclusive if editable images
     14        are enabled.
     15
    1162018-11-24  Wenson Hsieh  <wenson_hsieh@apple.com>
    217
  • trunk/Source/WebKit/Platform/spi/ios/PencilKitSPI.h

    r238108 r238474  
    3333
    3434@interface PKCanvasView : UIView
     35
     36@property (nonatomic, getter=isFingerDrawingEnabled) BOOL fingerDrawingEnabled;
     37
    3538@end
    3639
  • trunk/Source/WebKit/UIProcess/API/Cocoa/WKWebView.mm

    r238471 r238474  
    666666    [_scrollView setInternalDelegate:self];
    667667    [_scrollView setBouncesZoom:YES];
     668
     669    if ([_configuration _editableImagesEnabled])
     670        [_scrollView panGestureRecognizer].allowedTouchTypes = @[ @(UITouchTypeDirect) ];
    668671
    669672    _avoidsUnsafeArea = YES;
  • trunk/Source/WebKit/UIProcess/ios/WKDrawingView.mm

    r238108 r238474  
    4747    _pencilView = adoptNS([allocPKCanvasViewInstance() initWithFrame:CGRectZero]);
    4848
     49    [_pencilView setFingerDrawingEnabled:NO];
    4950    [_pencilView setUserInteractionEnabled:YES];
    5051    [_pencilView setOpaque:NO];
Note: See TracChangeset for help on using the changeset viewer.