Changeset 185706 in webkit
- Timestamp:
- Jun 18, 2015, 10:52:35 AM (11 years ago)
- Location:
- trunk/Source/WebKit2
- Files:
-
- 1 added
- 3 edited
-
ChangeLog (modified) (1 diff)
-
Platform/spi/ios/SafariServicesSPI.h (added)
-
UIProcess/ios/WKContentViewInteraction.mm (modified) (3 diffs)
-
WebKit2.xcodeproj/project.pbxproj (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebKit2/ChangeLog
r185704 r185706 1 2015-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 1 14 2015-06-18 Antti Koivisto <antti@apple.com> 2 15 -
trunk/Source/WebKit2/UIProcess/ios/WKContentViewInteraction.mm
r185684 r185706 35 35 #import "NativeWebKeyboardEvent.h" 36 36 #import "NativeWebTouchEvent.h" 37 #import "SafariServicesSPI.h" 37 38 #import "SmartMagnificationController.h" 38 39 #import "TextInputSPI.h" … … 3132 3133 return [uiDelegate _webView:_webView previewViewControllerForURL:targetURL]; 3133 3134 3134 return WKGetPreviewViewController(targetURL); 3135 SFSafariViewController *previewViewController = [allocSFSafariViewControllerInstance() initWithURL:targetURL]; 3136 previewViewController._showingLinkPreview = YES; 3137 return previewViewController; 3135 3138 } 3136 3139 … … 3143 3146 } 3144 3147 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; 3147 3153 3148 3154 viewController.transitioningDelegate = nil; 3149 3155 viewController.modalPresentationStyle = UIModalPresentationFullScreen; 3156 3157 UIViewController *presentingViewController = viewController.presentingViewController ?: self.window.rootViewController; 3150 3158 [presentingViewController presentViewController:viewController animated:NO completion:nil]; 3151 3159 } -
trunk/Source/WebKit2/WebKit2.xcodeproj/project.pbxproj
r185658 r185706 669 669 2DAF06D618BD1A470081CEB1 /* SmartMagnificationController.h in Headers */ = {isa = PBXBuildFile; fileRef = 2DAF06D418BD1A470081CEB1 /* SmartMagnificationController.h */; }; 670 670 2DAF06D718BD1A470081CEB1 /* SmartMagnificationController.mm in Sources */ = {isa = PBXBuildFile; fileRef = 2DAF06D518BD1A470081CEB1 /* SmartMagnificationController.mm */; }; 671 2DB9C4AC1B3251BD0070F27F /* SafariServicesSPI.h in Headers */ = {isa = PBXBuildFile; fileRef = 2DB9C4AB1B3251BD0070F27F /* SafariServicesSPI.h */; }; 671 672 2DC6D9C318C44A610043BAD4 /* WKWebViewContentProviderRegistry.h in Headers */ = {isa = PBXBuildFile; fileRef = 2DC6D9C118C44A610043BAD4 /* WKWebViewContentProviderRegistry.h */; }; 672 673 2DC6D9C418C44A610043BAD4 /* WKWebViewContentProviderRegistry.mm in Sources */ = {isa = PBXBuildFile; fileRef = 2DC6D9C218C44A610043BAD4 /* WKWebViewContentProviderRegistry.mm */; }; … … 2818 2819 2DAF06D518BD1A470081CEB1 /* SmartMagnificationController.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = SmartMagnificationController.mm; path = ios/SmartMagnificationController.mm; sourceTree = "<group>"; }; 2819 2820 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>"; }; 2820 2822 2DC6D9C118C44A610043BAD4 /* WKWebViewContentProviderRegistry.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WKWebViewContentProviderRegistry.h; sourceTree = "<group>"; }; 2821 2823 2DC6D9C218C44A610043BAD4 /* WKWebViewContentProviderRegistry.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = WKWebViewContentProviderRegistry.mm; sourceTree = "<group>"; }; … … 7338 7340 CE1A0BCE1A48E6C60054EF74 /* DataDetectorsUISPI.h */, 7339 7341 CE1A0BCF1A48E6C60054EF74 /* ManagedConfigurationSPI.h */, 7342 2DB9C4AB1B3251BD0070F27F /* SafariServicesSPI.h */, 7340 7343 CE1A0BD01A48E6C60054EF74 /* TCCSPI.h */, 7341 7344 CE1A0BD11A48E6C60054EF74 /* TextInputSPI.h */, … … 8010 8013 1A043F6A12514D8B00FFBFB5 /* WebProcessConnectionMessages.h in Headers */, 8011 8014 BC306824125A6B9400E71278 /* WebProcessCreationParameters.h in Headers */, 8015 2DB9C4AC1B3251BD0070F27F /* SafariServicesSPI.h in Headers */, 8012 8016 1AFA4B901A65A9E2006C4AB4 /* WebProcessLifetimeObserver.h in Headers */, 8013 8017 1AFA4B8C1A65A1D0006C4AB4 /* WebProcessLifetimeTracker.h in Headers */,
Note:
See TracChangeset
for help on using the changeset viewer.