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

Changeset 268813 in webkit


Ignore:
Timestamp:
Oct 21, 2020, 11:43:33 AM (6 years ago)
Author:
Devin Rousso
Message:

[macOS WK1] provide a way for Apple-internal clients to disable link preview
https://bugs.webkit.org/show_bug.cgi?id=217984
<rdar://problem/70500022>

Reviewed by Tim Horton.

  • WebView/WebViewPrivate.h:
  • WebView/WebView.mm:

(-[WebView _allowsLinkPreview]): Added.
(-[WebView _setAllowsLinkPreview:]): Added.

  • WebView/WebImmediateActionController.h:
  • WebView/WebImmediateActionController.mm:

(-[WebImmediateActionController isEnabled]): Added.
(-[WebImmediateActionController setEnabled:]): Added.
(-[WebImmediateActionController _cancelImmediateAction]):

Location:
trunk/Source/WebKitLegacy/mac
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebKitLegacy/mac/ChangeLog

    r268762 r268813  
     12020-10-21  Devin Rousso  <drousso@apple.com>
     2
     3        [macOS WK1] provide a way for Apple-internal clients to disable link preview
     4        https://bugs.webkit.org/show_bug.cgi?id=217984
     5        <rdar://problem/70500022>
     6
     7        Reviewed by Tim Horton.
     8
     9        * WebView/WebViewPrivate.h:
     10        * WebView/WebView.mm:
     11        (-[WebView _allowsLinkPreview]): Added.
     12        (-[WebView _setAllowsLinkPreview:]): Added.
     13
     14        * WebView/WebImmediateActionController.h:
     15        * WebView/WebImmediateActionController.mm:
     16        (-[WebImmediateActionController isEnabled]): Added.
     17        (-[WebImmediateActionController setEnabled:]): Added.
     18        (-[WebImmediateActionController _cancelImmediateAction]):
     19
    1202020-10-20  Sihui Liu  <sihui_liu@apple.com>
    221
  • trunk/Source/WebKitLegacy/mac/WebView/WebImmediateActionController.h

    r261848 r268813  
    5959- (void)webViewClosed;
    6060
     61@property (nonatomic, getter=isEnabled) BOOL enabled;
     62
    6163- (void)webView:(WebView *)webView didHandleScrollWheel:(NSEvent *)event;
    6264
  • trunk/Source/WebKitLegacy/mac/WebView/WebImmediateActionController.mm

    r265190 r268813  
    101101}
    102102
     103- (BOOL)isEnabled
     104{
     105    return [_immediateActionRecognizer isEnabled];
     106}
     107
     108- (void)setEnabled:(BOOL)enabled
     109{
     110    if (enabled == [_immediateActionRecognizer isEnabled])
     111        return;
     112
     113    [_immediateActionRecognizer setEnabled:enabled];
     114
     115    if (![_immediateActionRecognizer isEnabled])
     116        [self _cancelImmediateAction];
     117}
     118
    103119- (void)webView:(WebView *)webView didHandleScrollWheel:(NSEvent *)event
    104120{
     
    116132{
    117133    // Reset the recognizer by turning it off and on again.
    118     [_immediateActionRecognizer setEnabled:NO];
    119     [_immediateActionRecognizer setEnabled:YES];
     134    if ([_immediateActionRecognizer isEnabled]) {
     135        [_immediateActionRecognizer setEnabled:NO];
     136        [_immediateActionRecognizer setEnabled:YES];
     137    }
    120138
    121139    [self _clearImmediateActionState];
  • trunk/Source/WebKitLegacy/mac/WebView/WebView.mm

    r268075 r268813  
    79097909}
    79107910
     7911#if PLATFORM(MAC)
     7912- (BOOL)_allowsLinkPreview
     7913{
     7914    if (WebImmediateActionController *immediateActionController = _private->immediateActionController)
     7915        return immediateActionController.enabled;
     7916    return NO;
     7917}
     7918
     7919- (void)_setAllowsLinkPreview:(BOOL)allowsLinkPreview
     7920{
     7921    if (WebImmediateActionController *immediateActionController = _private->immediateActionController)
     7922        immediateActionController.enabled = allowsLinkPreview;
     7923}
     7924#endif
     7925
    79117926- (void)addVisitedLinks:(NSArray *)visitedLinks
    79127927{
  • trunk/Source/WebKitLegacy/mac/WebView/WebViewPrivate.h

    r267756 r268813  
    315315- (void)resumeAllMediaPlayback;
    316316
     317#if !TARGET_OS_IPHONE
     318@property (nonatomic, setter=_setAllowsLinkPreview:) BOOL _allowsLinkPreview;
     319#endif
     320
    317321// Add visited links
    318322- (void)addVisitedLinks:(NSArray *)visitedLinks;
Note: See TracChangeset for help on using the changeset viewer.