Changeset 225907 in webkit
- Timestamp:
- Dec 14, 2017 9:08:52 AM (6 years ago)
- Location:
- trunk/Source/WebKit
- Files:
-
- 1 deleted
- 5 edited
- 1 copied
- 1 moved
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebKit/ChangeLog
r225890 r225907 1 2017-12-14 Joseph Pecoraro <pecoraro@apple.com> 2 3 Web Inspector: Cmd-Option-R in docked inspector causes the inspector to reload instead of the inspected page 4 https://bugs.webkit.org/show_bug.cgi?id=180775 5 <rdar://problem/35964592> 6 7 Reviewed by Brian Burg. 8 9 * WebKit.xcodeproj/project.pbxproj: 10 Remove old files add new files. 11 12 * PlatformMac.cmake: 13 * UIProcess/mac/WKWebInspectorWKWebView.h: Removed. 14 * UIProcess/mac/WKWebInspectorWKWebView.mm: Removed. 15 Remove unused WKWebInspectorWKWebView. 16 17 * UIProcess/API/Cocoa/_WKRemoteWebInspectorViewController.mm: 18 * UIProcess/mac/WKInspectorViewController.mm: 19 (-[WKInspectorViewController dealloc]): 20 (-[WKInspectorViewController webView]): 21 (-[WKInspectorViewController inspectorWKWebViewReload:]): 22 (-[WKInspectorViewController inspectorWKWebViewReloadFromOrigin:]): 23 Handle WKWebView IBActions sent to the inspector frontend WKWebView. 24 25 * UIProcess/mac/WKInspectorWKWebView.h: 26 * UIProcess/mac/WKInspectorWKWebView.mm: 27 (-[WKInspectorWKWebView tag]): 28 (-[WKInspectorWKWebView inspectorWKWebViewDelegate]): 29 (-[WKInspectorWKWebView setInspectorWKWebViewDelegate:]): 30 (-[WKInspectorWKWebView reload:]): 31 (-[WKInspectorWKWebView reloadFromOrigin:]): 32 Move WKInspectorWKWebView into its own file. Include a delegate 33 to handle reload IBActions that will want to override. 34 1 35 2017-12-13 Chris Dumez <cdumez@apple.com> 2 36 -
trunk/Source/WebKit/PlatformMac.cmake
r225377 r225907 314 314 UIProcess/mac/WKTextInputWindowController.mm 315 315 UIProcess/mac/WKViewLayoutStrategy.mm 316 UIProcess/mac/WKWebInspectorWKWebView.mm317 316 UIProcess/mac/WebColorPickerMac.mm 318 317 UIProcess/mac/WebContextMenuProxyMac.mm -
trunk/Source/WebKit/UIProcess/API/Cocoa/_WKRemoteWebInspectorViewController.mm
r224368 r225907 30 30 31 31 #import "RemoteWebInspectorProxy.h" 32 #import "WKWebInspectorWKWebView.h"33 32 34 33 using namespace WebKit; -
trunk/Source/WebKit/UIProcess/mac/WKInspectorViewController.mm
r225234 r225907 29 29 #if PLATFORM(MAC) && WK_API_ENABLED 30 30 31 #import "VersionChecks.h" 31 32 #import "WKFrameInfo.h" 33 #import "WKInspectorWKWebView.h" 32 34 #import "WKNavigationAction.h" 33 35 #import "WKNavigationDelegate.h" … … 43 45 #import "WebPageProxy.h" 44 46 45 // FIXME: this should be declared in the ObjC API; currently it's in the C SPI.46 const NSInteger WKInspectorViewTag = 1000;47 48 47 using namespace WebKit; 49 48 50 // Clients need to be able to tell whether a subview is a docked inspector view, so override the tag. 51 @interface WKInspectorWKWebView : WKWebView 52 @end 53 54 @implementation WKInspectorWKWebView 55 - (NSInteger)tag 56 { 57 return WKInspectorViewTag; 58 } 59 @end 60 61 @interface WKInspectorViewController () <WKUIDelegate, WKNavigationDelegate> 49 @interface WKInspectorViewController () <WKUIDelegate, WKNavigationDelegate, WKInspectorWKWebViewDelegate> 62 50 @end 63 51 … … 84 72 [_webView setUIDelegate:nil]; 85 73 [_webView setNavigationDelegate:nil]; 74 [_webView setInspectorWKWebViewDelegate:nil]; 86 75 _webView = nil; 87 76 } … … 103 92 [_webView setUIDelegate:self]; 104 93 [_webView setNavigationDelegate:self]; 94 [_webView setInspectorWKWebViewDelegate:self]; 105 95 [_webView _setAutomaticallyAdjustsContentInsets:NO]; 106 96 [_webView setAutoresizingMask:NSViewWidthSizable | NSViewHeightSizable]; … … 237 227 } 238 228 229 // MARK: WKInspectorWKWebViewDelegate methods 230 231 - (void)inspectorWKWebViewReload:(WKInspectorWKWebView *)webView 232 { 233 if (!_inspectedPage) 234 return; 235 236 OptionSet<WebCore::ReloadOption> reloadOptions; 237 if (linkedOnOrAfter(WebKit::SDKVersion::FirstWithExpiredOnlyReloadBehavior)) 238 reloadOptions |= WebCore::ReloadOption::ExpiredOnly; 239 240 _inspectedPage->reload(reloadOptions); 241 } 242 243 - (void)inspectorWKWebViewReloadFromOrigin:(WKInspectorWKWebView *)webView 244 { 245 if (!_inspectedPage) 246 return; 247 248 _inspectedPage->reload(WebCore::ReloadOption::FromOrigin); 249 } 250 239 251 @end 240 252 -
trunk/Source/WebKit/UIProcess/mac/WKInspectorWKWebView.h
r225906 r225907 1 1 /* 2 * Copyright (C) 201 0, 2014Apple Inc. All rights reserved.2 * Copyright (C) 2017 Apple Inc. All rights reserved. 3 3 * 4 4 * Redistribution and use in source and binary forms, with or without … … 30 30 #if PLATFORM(MAC) && WK_API_ENABLED 31 31 32 @ interface WKWebInspectorWKWebView : WKWebView32 @protocol WKInspectorWKWebViewDelegate; 33 33 34 - (instancetype)initWithFrame:(CGRect)frame configuration:(WKWebViewConfiguration *)configuration; 35 34 @interface WKInspectorWKWebView : WKWebView 35 @property (nonatomic, weak) id <WKInspectorWKWebViewDelegate> inspectorWKWebViewDelegate; 36 36 @end 37 37 38 #endif 38 @protocol WKInspectorWKWebViewDelegate 39 @required 40 - (void)inspectorWKWebViewReload:(WKInspectorWKWebView *)webView; 41 - (void)inspectorWKWebViewReloadFromOrigin:(WKInspectorWKWebView *)webView; 42 @end 43 44 #endif // PLATFORM(MAC) && WK_API_ENABLED -
trunk/Source/WebKit/UIProcess/mac/WKInspectorWKWebView.mm
r225906 r225907 1 1 /* 2 * Copyright (C) 201 0, 2014Apple Inc. All rights reserved.2 * Copyright (C) 2017 Apple Inc. All rights reserved. 3 3 * 4 4 * Redistribution and use in source and binary forms, with or without … … 24 24 */ 25 25 26 #pragma once 27 28 #import <WebKit/WKWebView.h> 26 #import "config.h" 27 #import "WKInspectorWKWebView.h" 29 28 30 29 #if PLATFORM(MAC) && WK_API_ENABLED 31 30 32 @interface WKWebInspectorWKWebView : WKWebView 31 #import "WKInspectorPrivateMac.h" 32 #import "WeakObjCPtr.h" 33 33 34 - (instancetype)initWithFrame:(CGRect)frame configuration:(WKWebViewConfiguration *)configuration; 34 @implementation WKInspectorWKWebView { 35 WebKit::WeakObjCPtr<id <WKInspectorWKWebViewDelegate>> _inspectorWKWebViewDelegate; 36 } 37 38 - (NSInteger)tag 39 { 40 return WKInspectorViewTag; 41 } 42 43 - (id <WKInspectorWKWebViewDelegate>)inspectorWKWebViewDelegate 44 { 45 return _inspectorWKWebViewDelegate.getAutoreleased(); 46 } 47 48 - (void)setInspectorWKWebViewDelegate:(id <WKInspectorWKWebViewDelegate>)delegate 49 { 50 _inspectorWKWebViewDelegate = delegate; 51 } 52 53 - (IBAction)reload:(id)sender 54 { 55 [self.inspectorWKWebViewDelegate inspectorWKWebViewReload:self]; 56 } 57 58 - (IBAction)reloadFromOrigin:(id)sender 59 { 60 [self.inspectorWKWebViewDelegate inspectorWKWebViewReloadFromOrigin:self]; 61 } 35 62 36 63 @end -
trunk/Source/WebKit/WebKit.xcodeproj/project.pbxproj
r225833 r225907 1543 1543 A1FB68251F6E518200C43F9F /* WKCrashReporter.mm in Sources */ = {isa = PBXBuildFile; fileRef = A1FB68231F6E518200C43F9F /* WKCrashReporter.mm */; }; 1544 1544 A1FB68271F6E51C100C43F9F /* CrashReporterClientSPI.h in Headers */ = {isa = PBXBuildFile; fileRef = A1FB68261F6E51C100C43F9F /* CrashReporterClientSPI.h */; }; 1545 A518B5D21FE1D55B00F9FA28 /* WKInspectorWKWebView.h in Headers */ = {isa = PBXBuildFile; fileRef = A518B5D01FE1D55B00F9FA28 /* WKInspectorWKWebView.h */; }; 1546 A518B5D31FE1D55B00F9FA28 /* WKInspectorWKWebView.mm in Sources */ = {isa = PBXBuildFile; fileRef = A518B5D11FE1D55B00F9FA28 /* WKInspectorWKWebView.mm */; }; 1545 1547 A54293A4195A43DA002782C7 /* WKInspectorNodeSearchGestureRecognizer.h in Headers */ = {isa = PBXBuildFile; fileRef = A54293A2195A43C6002782C7 /* WKInspectorNodeSearchGestureRecognizer.h */; }; 1546 1548 A54293A5195A43DD002782C7 /* WKInspectorNodeSearchGestureRecognizer.mm in Sources */ = {isa = PBXBuildFile; fileRef = A54293A3195A43C6002782C7 /* WKInspectorNodeSearchGestureRecognizer.mm */; }; … … 1559 1561 A58B6F0818FCA733008CBA53 /* WKFileUploadPanel.h in Headers */ = {isa = PBXBuildFile; fileRef = A58B6F0618FCA733008CBA53 /* WKFileUploadPanel.h */; }; 1560 1562 A58B6F0918FCA733008CBA53 /* WKFileUploadPanel.mm in Sources */ = {isa = PBXBuildFile; fileRef = A58B6F0718FCA733008CBA53 /* WKFileUploadPanel.mm */; }; 1561 A5D3504B1D752116005124A9 /* WKWebInspectorWKWebView.h in Headers */ = {isa = PBXBuildFile; fileRef = A5D350491D752116005124A9 /* WKWebInspectorWKWebView.h */; };1562 A5D3504C1D752116005124A9 /* WKWebInspectorWKWebView.mm in Sources */ = {isa = PBXBuildFile; fileRef = A5D3504A1D752116005124A9 /* WKWebInspectorWKWebView.mm */; };1563 1563 A5D3504E1D78F5B3005124A9 /* RemoteWebInspectorProxyMac.mm in Sources */ = {isa = PBXBuildFile; fileRef = A5D3504D1D78F0D2005124A9 /* RemoteWebInspectorProxyMac.mm */; }; 1564 1564 A5EFD38C16B0E88C00B2F0E8 /* WKPageVisibilityTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = A5EFD38B16B0E88C00B2F0E8 /* WKPageVisibilityTypes.h */; settings = {ATTRIBUTES = (Private, ); }; }; … … 3964 3964 A1FB68231F6E518200C43F9F /* WKCrashReporter.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; path = WKCrashReporter.mm; sourceTree = "<group>"; }; 3965 3965 A1FB68261F6E51C100C43F9F /* CrashReporterClientSPI.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = CrashReporterClientSPI.h; sourceTree = "<group>"; }; 3966 A518B5D01FE1D55B00F9FA28 /* WKInspectorWKWebView.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = WKInspectorWKWebView.h; sourceTree = "<group>"; }; 3967 A518B5D11FE1D55B00F9FA28 /* WKInspectorWKWebView.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; path = WKInspectorWKWebView.mm; sourceTree = "<group>"; }; 3966 3968 A54293A2195A43C6002782C7 /* WKInspectorNodeSearchGestureRecognizer.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = WKInspectorNodeSearchGestureRecognizer.h; path = ios/WKInspectorNodeSearchGestureRecognizer.h; sourceTree = "<group>"; }; 3967 3969 A54293A3195A43C6002782C7 /* WKInspectorNodeSearchGestureRecognizer.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = WKInspectorNodeSearchGestureRecognizer.mm; path = ios/WKInspectorNodeSearchGestureRecognizer.mm; sourceTree = "<group>"; }; … … 3982 3984 A58B6F0618FCA733008CBA53 /* WKFileUploadPanel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = WKFileUploadPanel.h; path = ios/forms/WKFileUploadPanel.h; sourceTree = "<group>"; }; 3983 3985 A58B6F0718FCA733008CBA53 /* WKFileUploadPanel.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = WKFileUploadPanel.mm; path = ios/forms/WKFileUploadPanel.mm; sourceTree = "<group>"; }; 3984 A5D350491D752116005124A9 /* WKWebInspectorWKWebView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WKWebInspectorWKWebView.h; sourceTree = "<group>"; };3985 A5D3504A1D752116005124A9 /* WKWebInspectorWKWebView.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = WKWebInspectorWKWebView.mm; sourceTree = "<group>"; };3986 3986 A5D3504D1D78F0D2005124A9 /* RemoteWebInspectorProxyMac.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = RemoteWebInspectorProxyMac.mm; sourceTree = "<group>"; }; 3987 3987 A5EFD38B16B0E88C00B2F0E8 /* WKPageVisibilityTypes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WKPageVisibilityTypes.h; sourceTree = "<group>"; }; … … 7922 7922 994BADF11F7D77EA00B571E7 /* WKInspectorViewController.h */, 7923 7923 994BADF21F7D77EB00B571E7 /* WKInspectorViewController.mm */, 7924 A518B5D01FE1D55B00F9FA28 /* WKInspectorWKWebView.h */, 7925 A518B5D11FE1D55B00F9FA28 /* WKInspectorWKWebView.mm */, 7924 7926 0FCB4E5C18BBE3D9000FCFC9 /* WKPrintingView.h */, 7925 7927 0FCB4E5D18BBE3D9000FCFC9 /* WKPrintingView.mm */, … … 7932 7934 2D28A4951AF965A100F190C9 /* WKViewLayoutStrategy.h */, 7933 7935 2D28A4961AF965A100F190C9 /* WKViewLayoutStrategy.mm */, 7934 A5D350491D752116005124A9 /* WKWebInspectorWKWebView.h */,7935 A5D3504A1D752116005124A9 /* WKWebInspectorWKWebView.mm */,7936 7936 ); 7937 7937 path = mac; … … 9344 9344 6EE849C81368D9390038D481 /* WKInspectorPrivateMac.h in Headers */, 9345 9345 994BADF41F7D781400B571E7 /* WKInspectorViewController.h in Headers */, 9346 A518B5D21FE1D55B00F9FA28 /* WKInspectorWKWebView.h in Headers */, 9346 9347 51A9E10B1315CD18009E7031 /* WKKeyValueStorageManager.h in Headers */, 9347 9348 2D790A9F1AD7164900AB90B3 /* WKLayoutMode.h in Headers */, … … 9496 9497 C5E1AFE916B20B75006CC1F2 /* WKWebArchive.h in Headers */, 9497 9498 C5E1AFEB16B20B7E006CC1F2 /* WKWebArchiveResource.h in Headers */, 9498 A5D3504B1D752116005124A9 /* WKWebInspectorWKWebView.h in Headers */,9499 9499 1AA2E56718D77508003814BD /* WKWebProcessBundleParameters.h in Headers */, 9500 9500 BC989D82161A7E5D000D46D3 /* WKWebProcessPlugIn.h in Headers */, … … 10965 10965 A54293A5195A43DD002782C7 /* WKInspectorNodeSearchGestureRecognizer.mm in Sources */, 10966 10966 994BADF31F7D781100B571E7 /* WKInspectorViewController.mm in Sources */, 10967 A518B5D31FE1D55B00F9FA28 /* WKInspectorWKWebView.mm in Sources */, 10967 10968 51A9E10A1315CD18009E7031 /* WKKeyValueStorageManager.cpp in Sources */, 10968 10969 C98C48A91B6FD5B500145103 /* WKMediaSessionFocusManager.cpp in Sources */, … … 11058 11059 C5E1AFE816B20B67006CC1F2 /* WKWebArchive.cpp in Sources */, 11059 11060 C5E1AFEA16B20B7B006CC1F2 /* WKWebArchiveResource.cpp in Sources */, 11060 A5D3504C1D752116005124A9 /* WKWebInspectorWKWebView.mm in Sources */,11061 11061 1AA2E56618D77508003814BD /* WKWebProcessBundleParameters.mm in Sources */, 11062 11062 BC989D81161A7E5D000D46D3 /* WKWebProcessPlugIn.mm in Sources */,
Note: See TracChangeset
for help on using the changeset viewer.