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

Changeset 185706 in webkit


Ignore:
Timestamp:
Jun 18, 2015, 10:52:35 AM (11 years ago)
Author:
timothy_horton@apple.com
Message:

Use SFSafariViewController for previews
https://bugs.webkit.org/show_bug.cgi?id=146092

Reviewed by Darin Adler.

  • UIProcess/ios/WKContentViewInteraction.mm:

(-[WKContentView previewViewControllerForPosition:inSourceView:]):
(-[WKContentView commitPreviewViewController:]):

  • WebKit2.xcodeproj/project.pbxproj:
  • Source/WebKit2/Platform/spi/ios/SafariServicesSPI.h:
Location:
trunk/Source/WebKit2
Files:
1 added
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebKit2/ChangeLog

    r185704 r185706  
     12015-06-18  Tim Horton  <timothy_horton@apple.com>
     2
     3        Use SFSafariViewController for previews
     4        https://bugs.webkit.org/show_bug.cgi?id=146092
     5
     6        Reviewed by Darin Adler.
     7
     8        * UIProcess/ios/WKContentViewInteraction.mm:
     9        (-[WKContentView previewViewControllerForPosition:inSourceView:]):
     10        (-[WKContentView commitPreviewViewController:]):
     11        * WebKit2.xcodeproj/project.pbxproj:
     12        * Source/WebKit2/Platform/spi/ios/SafariServicesSPI.h:
     13
    1142015-06-18  Antti Koivisto  <antti@apple.com>
    215
  • trunk/Source/WebKit2/UIProcess/ios/WKContentViewInteraction.mm

    r185684 r185706  
    3535#import "NativeWebKeyboardEvent.h"
    3636#import "NativeWebTouchEvent.h"
     37#import "SafariServicesSPI.h"
    3738#import "SmartMagnificationController.h"
    3839#import "TextInputSPI.h"
     
    31323133        return [uiDelegate _webView:_webView previewViewControllerForURL:targetURL];
    31333134
    3134     return WKGetPreviewViewController(targetURL);
     3135    SFSafariViewController *previewViewController = [allocSFSafariViewControllerInstance() initWithURL:targetURL];
     3136    previewViewController._showingLinkPreview = YES;
     3137    return previewViewController;
    31353138}
    31363139
     
    31433146    }
    31443147
    3145     UIViewController *presentingViewController = viewController.presentingViewController ?: self.window.rootViewController;
    3146     WKWillCommitPreviewViewController(viewController);
     3148    if (![viewController isKindOfClass:getSFSafariViewControllerClass()])
     3149        return;
     3150
     3151    SFSafariViewController *safariViewController = (SFSafariViewController *)viewController;
     3152    safariViewController._showingLinkPreview = NO;
    31473153
    31483154    viewController.transitioningDelegate = nil;
    31493155    viewController.modalPresentationStyle = UIModalPresentationFullScreen;
     3156
     3157    UIViewController *presentingViewController = viewController.presentingViewController ?: self.window.rootViewController;
    31503158    [presentingViewController presentViewController:viewController animated:NO completion:nil];
    31513159}
  • trunk/Source/WebKit2/WebKit2.xcodeproj/project.pbxproj

    r185658 r185706  
    669669                2DAF06D618BD1A470081CEB1 /* SmartMagnificationController.h in Headers */ = {isa = PBXBuildFile; fileRef = 2DAF06D418BD1A470081CEB1 /* SmartMagnificationController.h */; };
    670670                2DAF06D718BD1A470081CEB1 /* SmartMagnificationController.mm in Sources */ = {isa = PBXBuildFile; fileRef = 2DAF06D518BD1A470081CEB1 /* SmartMagnificationController.mm */; };
     671                2DB9C4AC1B3251BD0070F27F /* SafariServicesSPI.h in Headers */ = {isa = PBXBuildFile; fileRef = 2DB9C4AB1B3251BD0070F27F /* SafariServicesSPI.h */; };
    671672                2DC6D9C318C44A610043BAD4 /* WKWebViewContentProviderRegistry.h in Headers */ = {isa = PBXBuildFile; fileRef = 2DC6D9C118C44A610043BAD4 /* WKWebViewContentProviderRegistry.h */; };
    672673                2DC6D9C418C44A610043BAD4 /* WKWebViewContentProviderRegistry.mm in Sources */ = {isa = PBXBuildFile; fileRef = 2DC6D9C218C44A610043BAD4 /* WKWebViewContentProviderRegistry.mm */; };
     
    28182819                2DAF06D518BD1A470081CEB1 /* SmartMagnificationController.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = SmartMagnificationController.mm; path = ios/SmartMagnificationController.mm; sourceTree = "<group>"; };
    28192820                2DAF06D818BD23BA0081CEB1 /* SmartMagnificationController.messages.in */ = {isa = PBXFileReference; lastKnownFileType = text; name = SmartMagnificationController.messages.in; path = ios/SmartMagnificationController.messages.in; sourceTree = "<group>"; };
     2821                2DB9C4AB1B3251BD0070F27F /* SafariServicesSPI.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SafariServicesSPI.h; sourceTree = "<group>"; };
    28202822                2DC6D9C118C44A610043BAD4 /* WKWebViewContentProviderRegistry.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WKWebViewContentProviderRegistry.h; sourceTree = "<group>"; };
    28212823                2DC6D9C218C44A610043BAD4 /* WKWebViewContentProviderRegistry.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = WKWebViewContentProviderRegistry.mm; sourceTree = "<group>"; };
     
    73387340                                CE1A0BCE1A48E6C60054EF74 /* DataDetectorsUISPI.h */,
    73397341                                CE1A0BCF1A48E6C60054EF74 /* ManagedConfigurationSPI.h */,
     7342                                2DB9C4AB1B3251BD0070F27F /* SafariServicesSPI.h */,
    73407343                                CE1A0BD01A48E6C60054EF74 /* TCCSPI.h */,
    73417344                                CE1A0BD11A48E6C60054EF74 /* TextInputSPI.h */,
     
    80108013                                1A043F6A12514D8B00FFBFB5 /* WebProcessConnectionMessages.h in Headers */,
    80118014                                BC306824125A6B9400E71278 /* WebProcessCreationParameters.h in Headers */,
     8015                                2DB9C4AC1B3251BD0070F27F /* SafariServicesSPI.h in Headers */,
    80128016                                1AFA4B901A65A9E2006C4AB4 /* WebProcessLifetimeObserver.h in Headers */,
    80138017                                1AFA4B8C1A65A1D0006C4AB4 /* WebProcessLifetimeTracker.h in Headers */,
Note: See TracChangeset for help on using the changeset viewer.