⚠ Archived content — this site is no longer maintained.   Current WebKit documentation is at docs.webkit.org.

Changeset 244555 in webkit


Ignore:
Timestamp:
Apr 23, 2019, 12:35:30 PM (7 years ago)
Author:
dino@apple.com
Message:

Use additional members and protocols from WebKitAdditions in WKContentViewInteraction
https://bugs.webkit.org/show_bug.cgi?id=197184
<rdar://problem/50113848>

Reviewed by Wenson Hsieh.

WebKitAdditions defines some macros to include additional members
and protocols for WKContentViewInteraction.

It also defines some new functions. Provide empty version
of those functions when WebKitAdditions is not available.

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

(-[WKContentView _registerPreview]):
(-[WKContentView _unregisterPreview]):

Location:
trunk/Source/WebKit
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebKit/ChangeLog

    r244553 r244555  
     12019-04-22  Dean Jackson  <dino@apple.com>
     2
     3        Use additional members and protocols from WebKitAdditions in WKContentViewInteraction
     4        https://bugs.webkit.org/show_bug.cgi?id=197184
     5        <rdar://problem/50113848>
     6
     7        Reviewed by Wenson Hsieh.
     8
     9        WebKitAdditions defines some macros to include additional members
     10        and protocols for WKContentViewInteraction.
     11
     12        It also defines some new functions. Provide empty version
     13        of those functions when WebKitAdditions is not available.
     14
     15        * UIProcess/ios/WKContentViewInteraction.h:
     16        * UIProcess/ios/WKContentViewInteraction.mm:
     17        (-[WKContentView _registerPreview]):
     18        (-[WKContentView _unregisterPreview]):
     19
    1202019-04-23  Tim Horton  <timothy_horton@apple.com>
    221
  • trunk/Source/WebKit/UIProcess/ios/WKContentViewInteraction.h

    r244553 r244555  
    5858#import <wtf/text/WTFString.h>
    5959
     60#if USE(APPLE_INTERNAL_SDK) && __has_include(<WebKitAdditions/WKInteractionPreviewAdditions.h>)
     61#import <WebKitAdditions/WKInteractionPreviewAdditions.h>
     62#else
     63#ifndef ADDITIONAL_LINK_PREVIEW_MEMBERS
     64#define ADDITIONAL_LINK_PREVIEW_MEMBERS
     65#endif
     66#ifndef ADDITIONAL_LINK_PREVIEW_PROTOCOLS
     67#define ADDITIONAL_LINK_PREVIEW_PROTOCOLS
     68#endif
     69#endif
     70
    6071namespace API {
    6172class OpenPanelParameters;
     
    241252#if HAVE(LINK_PREVIEW)
    242253    RetainPtr<UIPreviewItemController> _previewItemController;
     254    ADDITIONAL_LINK_PREVIEW_MEMBERS
    243255#endif
    244256
     
    504516
    505517#if HAVE(LINK_PREVIEW)
    506 @interface WKContentView (WKInteractionPreview) <UIPreviewItemDelegate>
     518@interface WKContentView (WKInteractionPreview) <UIPreviewItemDelegate ADDITIONAL_LINK_PREVIEW_PROTOCOLS>
    507519
    508520@property (nonatomic, readonly) BOOL shouldUsePreviewForLongPress;
  • trunk/Source/WebKit/UIProcess/ios/WKContentViewInteraction.mm

    r244553 r244555  
    149149#endif
    150150
     151#if USE(APPLE_INTERNAL_SDK) && __has_include(<WebKitAdditions/WKInteractionPreviewAdditions.h>)
     152#import <WebKitAdditions/WKInteractionPreviewAdditions.h>
     153#endif
     154
    151155#if PLATFORM(WATCHOS)
    152156
     
    71447148    return NO;
    71457149}
     7150
     7151- (void)_registerPreviewLongPress
     7152{
     7153}
     7154
     7155- (void)_unregisterPreviewLongPress
     7156{
     7157}
    71467158#endif
    71477159
     
    71567168        return;
    71577169
    7158     _previewItemController = adoptNS([[UIPreviewItemController alloc] initWithView:self]);
    7159     [_previewItemController setDelegate:self];
    7160     _previewGestureRecognizer = _previewItemController.get().presentationGestureRecognizer;
    7161     if ([_previewItemController respondsToSelector:@selector(presentationSecondaryGestureRecognizer)])
    7162         _previewSecondaryGestureRecognizer = _previewItemController.get().presentationSecondaryGestureRecognizer;
     7170    if (shouldUsePreviewForLongPress())
     7171        [self _registerPreviewLongPress];
     7172    else {
     7173        _previewItemController = adoptNS([[UIPreviewItemController alloc] initWithView:self]);
     7174        [_previewItemController setDelegate:self];
     7175        _previewGestureRecognizer = _previewItemController.get().presentationGestureRecognizer;
     7176        if ([_previewItemController respondsToSelector:@selector(presentationSecondaryGestureRecognizer)])
     7177            _previewSecondaryGestureRecognizer = _previewItemController.get().presentationSecondaryGestureRecognizer;
     7178    }
    71637179}
    71647180
    71657181- (void)_unregisterPreview
    71667182{
    7167     [_previewItemController setDelegate:nil];
    7168     _previewGestureRecognizer = nil;
    7169     _previewSecondaryGestureRecognizer = nil;
    7170     _previewItemController = nil;
     7183    if (shouldUsePreviewForLongPress())
     7184        [self _unregisterPreviewLongPress];
     7185    else {
     7186        [_previewItemController setDelegate:nil];
     7187        _previewGestureRecognizer = nil;
     7188        _previewSecondaryGestureRecognizer = nil;
     7189        _previewItemController = nil;
     7190    }
    71717191}
    71727192
Note: See TracChangeset for help on using the changeset viewer.