Changeset 139000 in webkit
- Timestamp:
- Jan 7, 2013, 3:26:41 PM (12 years ago)
- Location:
- trunk
- Files:
-
- 1 added
- 7 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebKit/mac/ChangeLog
r138983 r139000 1 2013-01-07 Dan Bernstein <mitz@apple.com> 2 3 [mac] WebKit1 clients can’t tell when a frame has been removed from the hierarchy 4 https://bugs.webkit.org/show_bug.cgi?id=106261 5 6 Reviewed by Simon Fraser. 7 8 Test: TestWebKitAPI/Tests/mac/WebViewDidRemoveFrameFromHierarchy.mm. 9 10 Added -[WebFrameLoadDelegate webView:didRemoveFrameFromHierarchy:]. 11 12 * WebCoreSupport/WebFrameLoaderClient.mm: 13 (WebFrameLoaderClient::detachedFromParent2): Added a call to the new frame load delegate 14 method. 15 * WebView/WebDelegateImplementationCaching.h: 16 (WebFrameLoadDelegateImplementationCache): Added the new method to the cache. 17 * WebView/WebFrameLoadDelegatePrivate.h: Declared the new delegate method. 18 * WebView/WebView.mm: 19 (-[WebView _cacheFrameLoadDelegateImplementations]): Added the new method to the cache. 20 1 21 2013-01-07 Mike West <mkwst@chromium.org> 2 22 -
trunk/Source/WebKit/mac/WebCoreSupport/WebFrameLoaderClient.mm
r138413 r139000 260 260 [webView removePluginInstanceViewsFor:(m_webFrame.get())]; 261 261 [m_webFrame->_private->webFrameView _setWebFrame:nil]; // needed for now to be compatible w/ old behavior 262 263 WebFrameLoadDelegateImplementationCache* implementations = WebViewGetFrameLoadDelegateImplementations(webView); 264 if (implementations->didRemoveFrameFromHierarchyFunc) 265 CallFrameLoadDelegate(implementations->didRemoveFrameFromHierarchyFunc, webView, @selector(webView:didRemoveFrameFromHierarchy:), m_webFrame.get()); 262 266 } 263 267 -
trunk/Source/WebKit/mac/WebView/WebDelegateImplementationCaching.h
r129545 r139000 80 80 IMP didRunInsecureContentFunc; 81 81 IMP didDetectXSSFunc; 82 IMP didRemoveFrameFromHierarchyFunc; 82 83 }; 83 84 -
trunk/Source/WebKit/mac/WebView/WebFrameLoadDelegatePrivate.h
r99096 r139000 41 41 - (void)webView:(WebView *)webView didReplaceStateWithinPageForFrame:(WebFrame *)frame; 42 42 - (void)webView:(WebView *)webView didPopStateWithinPageForFrame:(WebFrame *)frame; 43 - (void)webView:(WebView *)webView didRemoveFrameFromHierarchy:(WebFrame *)frame; 43 44 44 45 @end -
trunk/Source/WebKit/mac/WebView/WebView.mm
r138983 r139000 1660 1660 cache->didRunInsecureContentFunc = getMethod(delegate, @selector(webView:didRunInsecureContent:)); 1661 1661 cache->didDetectXSSFunc = getMethod(delegate, @selector(webView:didDetectXSS:)); 1662 cache->didRemoveFrameFromHierarchyFunc = getMethod(delegate, @selector(webView:didRemoveFrameFromHierarchy:)); 1662 1663 1663 1664 // It would be nice to get rid of this code and transition all clients to using didLayout instead of -
trunk/Tools/ChangeLog
r138995 r139000 1 2013-01-07 Dan Bernstein <mitz@apple.com> 2 3 [mac] WebKit1 clients can’t tell when a frame has been removed from the hierarchy 4 https://bugs.webkit.org/show_bug.cgi?id=106261 5 6 Reviewed by Simon Fraser. 7 8 Added a test for -[WebFrameLoadDelegate webView:didRemoveFrameFromHierarchy:]. 9 10 * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj: 11 * TestWebKitAPI/Tests/mac/WebViewDidRemoveFrameFromHierarchy.mm: Added. 12 (-[DidRemoveFrameFromHierarchyFrameLoadDelegate webView:didFinishLoadForFrame:]): 13 (-[DidRemoveFrameFromHierarchyFrameLoadDelegate webView:didRemoveFrameFromHierarchy:]): 14 (TestWebKitAPI): 15 (TestWebKitAPI::TEST): 16 1 17 2013-01-07 Ojan Vafai <ojan@chromium.org> 2 18 -
trunk/Tools/TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj
r138851 r139000 59 59 37E1064C1697681800B78BD0 /* DOMHTMLTableCellElementCellAbove.html in Copy Resources */ = {isa = PBXBuildFile; fileRef = 37E1064B169767F700B78BD0 /* DOMHTMLTableCellElementCellAbove.html */; }; 60 60 37E1064D16976C8500B78BD0 /* DOMHTMLTableCellCellAbove.mm in Sources */ = {isa = PBXBuildFile; fileRef = 37E1064A1697676400B78BD0 /* DOMHTMLTableCellCellAbove.mm */; }; 61 37E38C34169B7D010084C28C /* WebViewDidRemoveFrameFromHierarchy.mm in Sources */ = {isa = PBXBuildFile; fileRef = 37E38C33169B7D010084C28C /* WebViewDidRemoveFrameFromHierarchy.mm */; }; 61 62 440A1D3914A0103A008A66F2 /* KURL.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 440A1D3814A0103A008A66F2 /* KURL.cpp */; }; 62 63 4BB4160216815B2600824238 /* JSWrapperForNodeInWebFrame.mm in Sources */ = {isa = PBXBuildFile; fileRef = 4BB4160116815B2600824238 /* JSWrapperForNodeInWebFrame.mm */; }; … … 312 313 37E1064A1697676400B78BD0 /* DOMHTMLTableCellCellAbove.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = DOMHTMLTableCellCellAbove.mm; sourceTree = "<group>"; }; 313 314 37E1064B169767F700B78BD0 /* DOMHTMLTableCellElementCellAbove.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = DOMHTMLTableCellElementCellAbove.html; sourceTree = "<group>"; }; 315 37E38C33169B7D010084C28C /* WebViewDidRemoveFrameFromHierarchy.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = WebViewDidRemoveFrameFromHierarchy.mm; sourceTree = "<group>"; }; 314 316 440A1D3814A0103A008A66F2 /* KURL.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = KURL.cpp; sourceTree = "<group>"; }; 315 317 44A622C114A0E2B60048515B /* WTFStringUtilities.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WTFStringUtilities.h; sourceTree = "<group>"; }; … … 786 788 E490296714E2E3A4002BEDD1 /* TypingStyleCrash.mm */, 787 789 51FBBB4C1513D4E900822738 /* WebViewCanPasteURL.mm */, 790 37E38C33169B7D010084C28C /* WebViewDidRemoveFrameFromHierarchy.mm */, 788 791 A5E2027215B2181900C13E14 /* WindowlessWebViewWithMedia.mm */, 789 792 00CD9F6215BE312C002DA2CE /* BackForwardList.mm */, … … 1055 1058 3751AF7C169518F800764319 /* DOMNodeFromJSObject.mm in Sources */, 1056 1059 37E1064D16976C8500B78BD0 /* DOMHTMLTableCellCellAbove.mm in Sources */, 1060 37E38C34169B7D010084C28C /* WebViewDidRemoveFrameFromHierarchy.mm in Sources */, 1057 1061 ); 1058 1062 runOnlyForDeploymentPostprocessing = 0;
Note:
See TracChangeset
for help on using the changeset viewer.