Changeset 163501 in webkit
- Timestamp:
- Feb 5, 2014 5:49:06 PM (10 years ago)
- Location:
- trunk
- Files:
-
- 8 edited
- 3 copied
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebKit2/ChangeLog
r163499 r163501 1 2014-02-05 Anders Carlsson <andersca@apple.com> 2 3 Add sourceFrame to WKNavigationAction 4 https://bugs.webkit.org/show_bug.cgi?id=128280 5 6 Reviewed by Dan Bernstein. 7 8 * UIProcess/API/Cocoa/WKFrameInfo.h: Copied from Source/WebKit2/UIProcess/API/Cocoa/WKNavigationActionInternal.h. 9 * UIProcess/API/Cocoa/WKFrameInfo.mm: Copied from Source/WebKit2/UIProcess/API/Cocoa/WKNavigationActionInternal.h. 10 (-[WKFrameInfo request]): 11 (-[WKFrameInfo setRequest:]): 12 * UIProcess/API/Cocoa/WKFrameInfoInternal.h: Copied from Source/WebKit2/UIProcess/API/Cocoa/WKNavigationActionInternal.h. 13 * UIProcess/API/Cocoa/WKNavigationAction.h: 14 * UIProcess/API/Cocoa/WKNavigationAction.mm: 15 (-[WKNavigationAction sourceFrame]): 16 (-[WKNavigationAction setSourceFrame:]): 17 * UIProcess/API/Cocoa/WKNavigationActionInternal.h: 18 * UIProcess/Cocoa/NavigationState.mm: 19 (WebKit::frameInfoFromWebFrameProxy): 20 (WebKit::NavigationState::PolicyClient::decidePolicyForNavigationAction): 21 * WebKit2.xcodeproj/project.pbxproj: 22 1 23 2014-02-05 Enrica Casucci <enrica@apple.com> 2 24 -
trunk/Source/WebKit2/UIProcess/API/Cocoa/WKFrameInfo.h
r163499 r163501 24 24 */ 25 25 26 #import "WKNavigationAction.h" 26 #import <Foundation/Foundation.h> 27 #import <WebKit2/WKFoundation.h> 27 28 28 29 #if WK_API_ENABLED 29 30 30 @interface WKNavigationAction () 31 WK_API_CLASS 32 @interface WKFrameInfo : NSObject 31 33 32 @property (nonatomic, readwrite) WKNavigationType navigationType; 34 @property (nonatomic, readonly, getter=isMainFrame) BOOL mainFrame; 35 @property (nonatomic, readonly) NSURLRequest *request; 33 36 34 37 @end -
trunk/Source/WebKit2/UIProcess/API/Cocoa/WKFrameInfo.mm
r163499 r163501 24 24 */ 25 25 26 #import "WKNavigationAction.h" 26 #import "config.h" 27 #import "WKFrameInfoInternal.h" 27 28 28 29 #if WK_API_ENABLED 29 30 30 @interface WKNavigationAction () 31 #import <wtf/RetainPtr.h> 31 32 32 @property (nonatomic, readwrite) WKNavigationType navigationType; 33 @implementation WKFrameInfo { 34 RetainPtr<NSURLRequest> _request; 35 } 36 37 - (NSURLRequest *)request 38 { 39 return _request.get(); 40 } 41 42 - (void)setRequest:(NSURLRequest *)request 43 { 44 _request = adoptNS([request copy]); 45 } 33 46 34 47 @end 35 48 36 49 #endif 50 -
trunk/Source/WebKit2/UIProcess/API/Cocoa/WKFrameInfoInternal.h
r163499 r163501 24 24 */ 25 25 26 #import "WK NavigationAction.h"26 #import "WKFrameInfo.h" 27 27 28 28 #if WK_API_ENABLED 29 29 30 @interface WK NavigationAction()30 @interface WKFrameInfo () 31 31 32 @property (nonatomic, readwrite) WKNavigationType navigationType; 32 @property (nonatomic, readwrite, getter=isMainFrame) BOOL mainFrame; 33 @property (nonatomic, readwrite, copy) NSURLRequest *request; 33 34 34 35 @end -
trunk/Source/WebKit2/UIProcess/API/Cocoa/WKNavigationAction.h
r163405 r163501 29 29 #if WK_API_ENABLED 30 30 31 @class WKFrameInfo; 32 31 33 typedef NS_ENUM(NSInteger, WKNavigationType) { 32 34 WKNavigationTypeLinkActivated, … … 41 43 @interface WKNavigationAction : NSObject 42 44 45 @property (nonatomic, readonly) WKFrameInfo *sourceFrame; 46 43 47 @property (nonatomic, readonly) WKNavigationType navigationType; 44 48 -
trunk/Source/WebKit2/UIProcess/API/Cocoa/WKNavigationAction.mm
r163405 r163501 24 24 */ 25 25 26 #i nclude"config.h"27 #i nclude "WKNavigationAction.h"26 #import "config.h" 27 #import "WKNavigationActionInternal.h" 28 28 29 29 #if WK_API_ENABLED 30 30 31 @implementation WKNavigationAction 31 #import <wtf/RetainPtr.h> 32 33 @implementation WKNavigationAction { 34 RetainPtr<WKFrameInfo> _sourceFrame; 35 } 36 37 - (WKFrameInfo *)sourceFrame 38 { 39 return _sourceFrame.get(); 40 } 41 42 - (void)setSourceFrame:(WKFrameInfo *)sourceFrame 43 { 44 _sourceFrame = sourceFrame; 45 } 32 46 33 47 @end -
trunk/Source/WebKit2/UIProcess/API/Cocoa/WKNavigationActionInternal.h
r163405 r163501 30 30 @interface WKNavigationAction () 31 31 32 @property (nonatomic, readwrite, strong) WKFrameInfo *sourceFrame; 33 32 34 @property (nonatomic, readwrite) WKNavigationType navigationType; 33 35 -
trunk/Source/WebKit2/UIProcess/Cocoa/NavigationState.mm
r163405 r163501 31 31 #import "NavigationActionData.h" 32 32 #import "PageLoadState.h" 33 #import "WKFrameInfoInternal.h" 33 34 #import "WKNavigationActionInternal.h" 34 35 #import "WKNavigationDelegate.h" … … 127 128 } 128 129 130 static RetainPtr<WKFrameInfo> frameInfoFromWebFrameProxy(WebFrameProxy& webFrameProxy) 131 { 132 auto frameInfo = adoptNS([[WKFrameInfo alloc] init]); 133 134 [frameInfo setMainFrame:webFrameProxy.isMainFrame()]; 135 136 return frameInfo; 137 } 138 129 139 void NavigationState::PolicyClient::decidePolicyForNavigationAction(WebPageProxy*, WebFrameProxy* destinationFrame, const NavigationActionData& navigationActionData, WebFrameProxy* sourceFrame, const WebCore::ResourceRequest& originalRequest, const WebCore::ResourceRequest&, RefPtr<WebFramePolicyListenerProxy> listener, API::Object* userData) 130 140 { … … 141 151 // FIXME: Set up the navigation action object. 142 152 auto navigationAction = adoptNS([[WKNavigationAction alloc] init]); 153 154 if (sourceFrame) { 155 auto sourceFrameInfo = frameInfoFromWebFrameProxy(*sourceFrame); 156 [sourceFrameInfo setRequest:originalRequest.nsURLRequest(WebCore::DoNotUpdateHTTPBody)]; 157 [navigationAction setSourceFrame:sourceFrameInfo.get()]; 158 } 143 159 144 160 [navigationAction setNavigationType:toWKNavigationType(navigationActionData.navigationType)]; -
trunk/Source/WebKit2/WebKit2.xcodeproj/project.pbxproj
r163480 r163501 119 119 1A24BF3A120896A600FBB059 /* SharedMemoryMac.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A24BF39120896A600FBB059 /* SharedMemoryMac.cpp */; }; 120 120 1A256E3718A1A788006FB922 /* WKNavigationAction.mm in Sources */ = {isa = PBXBuildFile; fileRef = 1A256E3518A1A788006FB922 /* WKNavigationAction.mm */; }; 121 1A256E3818A1A788006FB922 /* WKNavigationAction.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A256E3618A1A788006FB922 /* WKNavigationAction.h */; };121 1A256E3818A1A788006FB922 /* WKNavigationAction.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A256E3618A1A788006FB922 /* WKNavigationAction.h */; settings = {ATTRIBUTES = (Public, ); }; }; 122 122 1A256E3A18A1A7DF006FB922 /* WKNavigationActionInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A256E3918A1A7DF006FB922 /* WKNavigationActionInternal.h */; }; 123 123 1A2A4B0E1586A2240090C9E9 /* ColorSpaceData.mm in Sources */ = {isa = PBXBuildFile; fileRef = 1A2A4AFD158693920090C9E9 /* ColorSpaceData.mm */; }; … … 179 179 1A4A9F3312B844E2008FE984 /* PluginQuirks.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A4A9F3112B844E2008FE984 /* PluginQuirks.h */; }; 180 180 1A4D664818A2D91A00D82E21 /* APIUIClient.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A4D664718A2D91A00D82E21 /* APIUIClient.h */; }; 181 1A4D664B18A3030E00D82E21 /* WKFrameInfo.mm in Sources */ = {isa = PBXBuildFile; fileRef = 1A4D664918A3030E00D82E21 /* WKFrameInfo.mm */; }; 182 1A4D664C18A3030E00D82E21 /* WKFrameInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A4D664A18A3030E00D82E21 /* WKFrameInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; 183 1A4D664E18A3031B00D82E21 /* WKFrameInfoInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A4D664D18A3031B00D82E21 /* WKFrameInfoInternal.h */; }; 181 184 1A50DB66110A3D57000D3FE5 /* WebProcess.app in Copy Files */ = {isa = PBXBuildFile; fileRef = 1A50DB1E110A3BDC000D3FE5 /* WebProcess.app */; }; 182 185 1A5B1C501898606F004FCF9B /* WKNavigation.mm in Sources */ = {isa = PBXBuildFile; fileRef = 1A5B1C4E1898606F004FCF9B /* WKNavigation.mm */; }; … … 1823 1826 1A4A9F3112B844E2008FE984 /* PluginQuirks.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PluginQuirks.h; sourceTree = "<group>"; }; 1824 1827 1A4D664718A2D91A00D82E21 /* APIUIClient.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = APIUIClient.h; sourceTree = "<group>"; }; 1828 1A4D664918A3030E00D82E21 /* WKFrameInfo.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = WKFrameInfo.mm; sourceTree = "<group>"; }; 1829 1A4D664A18A3030E00D82E21 /* WKFrameInfo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WKFrameInfo.h; sourceTree = "<group>"; }; 1830 1A4D664D18A3031B00D82E21 /* WKFrameInfoInternal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WKFrameInfoInternal.h; sourceTree = "<group>"; }; 1825 1831 1A4F976A100E7B6600637A18 /* Base.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = Base.xcconfig; sourceTree = "<group>"; }; 1826 1832 1A4F976B100E7B6600637A18 /* DebugRelease.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = DebugRelease.xcconfig; sourceTree = "<group>"; }; … … 4288 4294 children = ( 4289 4295 1A43E826188F38E2009E4D30 /* Deprecated */, 4296 1A4D664A18A3030E00D82E21 /* WKFrameInfo.h */, 4297 1A4D664918A3030E00D82E21 /* WKFrameInfo.mm */, 4298 1A4D664D18A3031B00D82E21 /* WKFrameInfoInternal.h */, 4290 4299 1A5B1C4F1898606F004FCF9B /* WKNavigation.h */, 4291 4300 1A5B1C4E1898606F004FCF9B /* WKNavigation.mm */, … … 6419 6428 2DA944871884E3B500ED86DB /* PageClientImplIOS.h in Headers */, 6420 6429 1AD3306F16B1D991004F60E7 /* StorageAreaImpl.h in Headers */, 6430 1A4D664E18A3031B00D82E21 /* WKFrameInfoInternal.h in Headers */, 6421 6431 1ACECD2517162DB1001FC9EF /* StorageAreaMap.h in Headers */, 6422 6432 1A334DEE16DE8F88006A8E38 /* StorageAreaMapMessages.h in Headers */, … … 6731 6741 B62E7312143047B00069EC35 /* WKHitTestResult.h in Headers */, 6732 6742 5110AE0D133C16CB0072717A /* WKIconDatabase.h in Headers */, 6743 1A4D664C18A3030E00D82E21 /* WKFrameInfo.h in Headers */, 6733 6744 5123CF1C133D260A0056F800 /* WKIconDatabaseCG.h in Headers */, 6734 6745 37C4C0941814B3AF003688B9 /* WKNSArray.h in Headers */, … … 7610 7621 2DA944AD1884E9BA00ED86DB /* TextCheckerIOS.mm in Sources */, 7611 7622 2DA944A21884E4F000ED86DB /* WebPlatformTouchPointIOS.cpp in Sources */, 7623 1A4D664B18A3030E00D82E21 /* WKFrameInfo.mm in Sources */, 7612 7624 2D28F3E51885CCC1004B9EAE /* WebDatabaseManagerIOS.mm in Sources */, 7613 7625 51B15A8413843A3900321AD8 /* EnvironmentUtilities.cpp in Sources */, -
trunk/Tools/MiniBrowser/mac/WK1BrowserWindowController.m
r151933 r163501 44 44 [_webView setUIDelegate:self]; 45 45 [_webView setResourceLoadDelegate:self]; 46 [_webView setPolicyDelegate:self]; 46 47 47 48 [containerView addSubview:_webView]; … … 258 259 } 259 260 261 - (void)webView:(WebView *)webView decidePolicyForNavigationAction:(NSDictionary *)actionInformation request:(NSURLRequest *)request frame:(WebFrame *)frame decisionListener:(id<WebPolicyDecisionListener>)listener 262 { 263 NSLog(@"request %@ actionInformation %@", request, actionInformation); 264 265 [listener use]; 266 } 267 260 268 // WebFrameLoadDelegate Methods 261 269 - (void)webView:(WebView *)sender didStartProvisionalLoadForFrame:(WebFrame *)frame -
trunk/Tools/MiniBrowser/mac/WK2BrowserWindowController.m
r163043 r163501 673 673 { 674 674 LOG(@"decidePolicyForNavigationAction"); 675 NSLog(@"action information %@", actionInformation); 675 676 decisionHandler(WKPolicyDecisionAllow); 676 677 }
Note: See TracChangeset
for help on using the changeset viewer.