Make delegates conform to formal delegate protocols
authorandersca@apple.com <andersca@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Mon, 12 Jan 2015 21:07:59 +0000 (21:07 +0000)
committerandersca@apple.com <andersca@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Mon, 12 Jan 2015 21:07:59 +0000 (21:07 +0000)
https://bugs.webkit.org/show_bug.cgi?id=140370

Reviewed by Dan Bernstein.

Source/WebKit/mac:

* DefaultDelegates/WebDefaultPolicyDelegate.h:
* WebCoreSupport/WebInspectorClient.mm:
Add protocols to the interface declarations.

* WebView/WebActionMenuController.mm:
(-[WebActionMenuController prepareForMenu:withEvent:]):
(-[WebActionMenuController _defaultMenuItemsForDataDetectedText]):
* WebView/WebImmediateActionController.mm:
(-[WebImmediateActionController _updateImmediateActionItem]):
(-[WebImmediateActionController _menuItemForDataDetectedText]):
Cast to id when trying to invoke delegate methods that aren't on WebUIDelegate.

Tools:

* DumpRenderTree/mac/TestRunnerMac.mm:
(TestRunner::numberOfPendingGeolocationPermissionRequests):
(TestRunner::setGeolocationPermission):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@178293 268f45cc-cd09-0410-ab3c-d52691b4dbfc

40 files changed:
Source/WebKit/mac/ChangeLog
Source/WebKit/mac/DefaultDelegates/WebDefaultPolicyDelegate.h
Source/WebKit/mac/WebCoreSupport/WebInspectorClient.mm
Source/WebKit/mac/WebView/WebActionMenuController.mm
Source/WebKit/mac/WebView/WebImmediateActionController.mm
Tools/ChangeLog
Tools/DumpRenderTree/mac/FrameLoadDelegate.h
Tools/DumpRenderTree/mac/PolicyDelegate.h
Tools/DumpRenderTree/mac/ResourceLoadDelegate.h
Tools/DumpRenderTree/mac/TestRunnerMac.mm
Tools/DumpRenderTree/mac/UIDelegate.h
Tools/MiniBrowser/mac/WK1BrowserWindowController.m
Tools/TestWebKitAPI/Tests/WebKit2/FindMatches.mm
Tools/TestWebKitAPI/Tests/mac/BackForwardList.mm
Tools/TestWebKitAPI/Tests/mac/CancelLoadFromResourceLoadDelegate.mm
Tools/TestWebKitAPI/Tests/mac/CloseNewWindowInNavigationPolicyDelegate.mm
Tools/TestWebKitAPI/Tests/mac/ContextMenuCanCopyURL.mm
Tools/TestWebKitAPI/Tests/mac/DOMHTMLTableCellCellAbove.mm
Tools/TestWebKitAPI/Tests/mac/DOMRangeOfString.mm
Tools/TestWebKitAPI/Tests/mac/DeviceScaleFactorInDashboardRegions.mm
Tools/TestWebKitAPI/Tests/mac/ElementAtPointInWebFrame.mm
Tools/TestWebKitAPI/Tests/mac/FragmentNavigation.mm
Tools/TestWebKitAPI/Tests/mac/HTMLCollectionNamedItem.mm
Tools/TestWebKitAPI/Tests/mac/HTMLFormCollectionNamedItem.mm
Tools/TestWebKitAPI/Tests/mac/InspectorBar.mm
Tools/TestWebKitAPI/Tests/mac/JSWrapperForNodeInWebFrame.mm
Tools/TestWebKitAPI/Tests/mac/MemoryCacheDisableWithinResourceLoadDelegate.mm
Tools/TestWebKitAPI/Tests/mac/MemoryCachePruneWithinResourceLoadDelegate.mm
Tools/TestWebKitAPI/Tests/mac/PageVisibilityStateWithWindowChanges.mm
Tools/TestWebKitAPI/Tests/mac/RenderedImageFromDOMNode.mm
Tools/TestWebKitAPI/Tests/mac/RenderedImageFromDOMRange.mm
Tools/TestWebKitAPI/Tests/mac/SetDocumentURI.mm
Tools/TestWebKitAPI/Tests/mac/SimplifyMarkup.mm
Tools/TestWebKitAPI/Tests/mac/StopLoadingFromDidFinishLoading.mm
Tools/TestWebKitAPI/Tests/mac/StopLoadingFromDidReceiveResponse.mm
Tools/TestWebKitAPI/Tests/mac/WebViewDidCreateJavaScriptContext.mm
Tools/TestWebKitAPI/Tests/mac/WebViewDidRemoveFrameFromHierarchy.mm
Tools/TestWebKitAPI/Tests/mac/WillPerformClientRedirectToURLCrash.mm
Tools/TestWebKitAPI/Tests/mac/WindowlessWebViewWithMedia.mm
Tools/TestWebKitAPI/mac/WebKitAgnosticTest.mm

index 37f7d9bc0619d2370bc04c7d6b1ca7774b92385d..1579a449eb11f5bbb134246ed893f922ff008ee6 100644 (file)
@@ -1,3 +1,22 @@
+2015-01-12  Anders Carlsson  <andersca@apple.com>
+
+        Make delegates conform to formal delegate protocols
+        https://bugs.webkit.org/show_bug.cgi?id=140370
+
+        Reviewed by Dan Bernstein.
+
+        * DefaultDelegates/WebDefaultPolicyDelegate.h:
+        * WebCoreSupport/WebInspectorClient.mm:
+        Add protocols to the interface declarations.
+
+        * WebView/WebActionMenuController.mm:
+        (-[WebActionMenuController prepareForMenu:withEvent:]):
+        (-[WebActionMenuController _defaultMenuItemsForDataDetectedText]):
+        * WebView/WebImmediateActionController.mm:
+        (-[WebImmediateActionController _updateImmediateActionItem]):
+        (-[WebImmediateActionController _menuItemForDataDetectedText]):
+        Cast to id when trying to invoke delegate methods that aren't on WebUIDelegate.
+
 2015-01-12  Myles C. Maxfield  <mmaxfield@apple.com>
 
         Allow targetting the SVG->OTF font converter with ENABLE(SVG_OTF_CONVERTER)
index d51d47941459f53bb1ac9929f5b1cbe638904562..bd44f85b76f01711db92993543921790061165f4 100644 (file)
  */
 
 #import <Foundation/Foundation.h>
+#import <WebKitLegacy/WebPolicyDelegate.h>
 
 /*!
     @class WebDefaultPolicyDelegate
     @discussion WebDefaultPolicyDelegate will be used as a WebView's
     default policy delegate.  It can be subclassed to modify policies. 
 */
-@interface WebDefaultPolicyDelegate : NSObject
+@interface WebDefaultPolicyDelegate : NSObject <WebPolicyDelegate>
 + (WebDefaultPolicyDelegate *)sharedPolicyDelegate;
 @end
 
index f07d2c220538f2e4f1dcdfca6e43bd611dd51440..7893f8b23a894f725f9197492a07fdfb7e3b440f 100644 (file)
@@ -100,7 +100,7 @@ using namespace WebCore;
 
 @end
 
-@interface WebInspectorWindowController : NSWindowController <NSWindowDelegate> {
+@interface WebInspectorWindowController : NSWindowController <NSWindowDelegate, WebPolicyDelegate, WebUIDelegate> {
 @private
     RetainPtr<WebView> _inspectedWebView;
     RetainPtr<NSButton> _dockButton;
index ef0f277faf6eff835aa7b51d63fcd139b868fb3b..4b25b934a4badf9a46ae9cd64887140361002000 100644 (file)
@@ -135,7 +135,7 @@ using namespace WebCore;
 
     // Allow clients to customize the menu items.
     if ([[_webView UIDelegate] respondsToSelector:@selector(_webView:actionMenuItemsForHitTestResult:withType:defaultActionMenuItems:)])
-        menuItems = [[_webView UIDelegate] _webView:_webView actionMenuItemsForHitTestResult:hitTestResult withType:_type defaultActionMenuItems:menuItems];
+        menuItems = [(id)[_webView UIDelegate] _webView:_webView actionMenuItemsForHitTestResult:hitTestResult withType:_type defaultActionMenuItems:menuItems];
 
     for (NSMenuItem *item in menuItems)
         [actionMenu addItem:item];
@@ -532,7 +532,7 @@ static NSString *pathToPhotoOnDisk(NSString *suggestedFilename)
         RetainPtr<WebElementDictionary> hitTestDictionary = adoptNS([[WebElementDictionary alloc] initWithHitTestResult:_hitTestResult]);
 
         DOMRange *customDataDetectorsRange;
-        actionContext = [[_webView UIDelegate] _webView:_webView actionContextForHitTestResult:hitTestDictionary.get() range:&customDataDetectorsRange];
+        actionContext = [(id)[_webView UIDelegate] _webView:_webView actionContextForHitTestResult:hitTestDictionary.get() range:&customDataDetectorsRange];
 
         if (actionContext && customDataDetectorsRange)
             detectedDataRange = core(customDataDetectorsRange);
index bd85b647837f0902428bce078bada4ad77580382..5a7aef090d36116f2c9b3634df61a71b5f193db5 100644 (file)
@@ -220,7 +220,7 @@ using namespace WebCore;
     id customClientAnimationController = nil;
     if ([[_webView UIDelegate] respondsToSelector:@selector(_webView:immediateActionAnimationControllerForHitTestResult:withType:)]) {
         RetainPtr<WebElementDictionary> webHitTestResult = adoptNS([[WebElementDictionary alloc] initWithHitTestResult:_hitTestResult]);
-        customClientAnimationController = [[_webView UIDelegate] _webView:_webView immediateActionAnimationControllerForHitTestResult:webHitTestResult.get() withType:_type];
+        customClientAnimationController = [(id)[_webView UIDelegate] _webView:_webView immediateActionAnimationControllerForHitTestResult:webHitTestResult.get() withType:_type];
     }
 
     if (customClientAnimationController == [NSNull null]) {
@@ -312,7 +312,7 @@ static IntRect elementBoundingBoxInWindowCoordinatesFromNode(Node* node)
         RetainPtr<WebElementDictionary> hitTestDictionary = adoptNS([[WebElementDictionary alloc] initWithHitTestResult:_hitTestResult]);
 
         DOMRange *customDataDetectorsRange;
-        actionContext = [[_webView UIDelegate] _webView:_webView actionContextForHitTestResult:hitTestDictionary.get() range:&customDataDetectorsRange];
+        actionContext = [(id)[_webView UIDelegate] _webView:_webView actionContextForHitTestResult:hitTestDictionary.get() range:&customDataDetectorsRange];
 
         if (actionContext && customDataDetectorsRange)
             detectedDataRange = core(customDataDetectorsRange);
index 6eccd79897ec159406a97ff240a4f030770f6aca..ac05b96596f5a7deaf28cc4b22ee8fe5664ee863 100644 (file)
@@ -1,3 +1,14 @@
+2015-01-12  Anders Carlsson  <andersca@apple.com>
+
+        Make delegates conform to formal delegate protocols
+        https://bugs.webkit.org/show_bug.cgi?id=140370
+
+        Reviewed by Dan Bernstein.
+
+        * DumpRenderTree/mac/TestRunnerMac.mm:
+        (TestRunner::numberOfPendingGeolocationPermissionRequests):
+        (TestRunner::setGeolocationPermission):
+
 2015-01-10  Michael Catanzaro  <mcatanzaro@igalia.com>
 
         build-webkit: silence output of 'which'
index 34e30fc762f3454e7094c50c5d3f30ab2855becc..834a0bc83c62f4b5a0135ad61c5025c643302140 100644 (file)
  */
 
 #import <Foundation/Foundation.h>
+#import <WebKit/WebFrameLoadDelegate.h>
 
 class AccessibilityController;
 class GCController;
 
-@interface FrameLoadDelegate : NSObject
+@interface FrameLoadDelegate : NSObject <WebFrameLoadDelegate>
 {
     AccessibilityController* accessibilityController;
     GCController* gcController;
index cfdb25b81a8f123fc129640878487152d11ff6ec..1bb724f80db5cd4d25134c83d977c6370e716fe4 100644 (file)
  */
 
 #import <Foundation/Foundation.h>
+#import <WebKit/WebPolicyDelegate.h>
 
 class TestRunner;
 
-@interface PolicyDelegate : NSObject {
+@interface PolicyDelegate : NSObject <WebPolicyDelegate> {
     BOOL permissiveDelegate;
     TestRunner* controllerToNotifyDone;
 }
index 9eb84307e02a7bbd0c306c1a669cc4ce64da5acc..246a22d4add6c4d553ba1d7c8790bcbfb199d888 100644 (file)
@@ -27,8 +27,9 @@
  */
 
 #import <Foundation/Foundation.h>
+#import <WebKit/WebResourceLoadDelegate.h>
 
-@interface ResourceLoadDelegate : NSObject {
+@interface ResourceLoadDelegate : NSObject <WebResourceLoadDelegate> {
 }
 
 @end
index 2a3965a9150c12914420ea470811c1fb52651a15..7851a23f0c20cd1c21f002037d2012bd4922a9b3 100644 (file)
@@ -55,6 +55,7 @@
 #import <WebKit/WebDeviceOrientation.h>
 #import <WebKit/WebDeviceOrientationProviderMock.h>
 #import <WebKit/WebFrame.h>
+#import <WebKit/WebFrameLoadDelegate.h>
 #import <WebKit/WebFrameViewPrivate.h>
 #import <WebKit/WebGeolocationPosition.h>
 #import <WebKit/WebHTMLRepresentation.h>
@@ -250,7 +251,7 @@ void TestRunner::keepWebHistory()
 
 int TestRunner::numberOfPendingGeolocationPermissionRequests()
 {
-    return [[[mainFrame webView] UIDelegate] numberOfPendingGeolocationPermissionRequests];
+    return [(UIDelegate *)[[mainFrame webView] UIDelegate] numberOfPendingGeolocationPermissionRequests];
 }
 
 size_t TestRunner::webHistoryItemCount()
@@ -434,7 +435,7 @@ void TestRunner::setMockGeolocationPositionUnavailableError(JSStringRef message)
 void TestRunner::setGeolocationPermission(bool allow)
 {
     setGeolocationPermissionCommon(allow);
-    [[[mainFrame webView] UIDelegate] didSetMockGeolocationPermission];
+    [(UIDelegate *)[[mainFrame webView] UIDelegate] didSetMockGeolocationPermission];
 }
 
 void TestRunner::setIconDatabaseEnabled(bool iconDatabaseEnabled)
@@ -823,7 +824,7 @@ void TestRunner::evaluateScriptInIsolatedWorld(unsigned worldID, JSObjectRef glo
     [mainFrame _stringByEvaluatingJavaScriptFromString:scriptNS withGlobalObject:globalObject inScriptWorld:world];
 }
 
-@interface APITestDelegate : NSObject
+@interface APITestDelegate : NSObject <WebFrameLoadDelegate>
 {
     bool* m_condition;
 }
index 9b6484ea505e7d13aba2014ed5ff0f162dad50d6..1683a6c4e073dbd4d4faf3ce0b5d9b807b2df7e5 100644 (file)
@@ -32,7 +32,9 @@
 #import <WebKit/WAKView.h>
 #endif
 
-@interface UIDelegate : NSObject {
+#import <WebKit/WebUIDelegate.h>
+
+@interface UIDelegate : NSObject <WebUIDelegate> {
 @private
     NSPoint windowOrigin;
     NSMutableSet *m_pendingGeolocationPermissionListeners;
index 505d6b2ea385e2a23338d3899f144bcd80f26f62..64f1f6f3b170d83af807c3c35a7375b7c4f18b78 100644 (file)
@@ -33,7 +33,7 @@
 #import <WebKit/WebPreferenceKeysPrivate.h>
 #import <WebKit/WebViewPrivate.h>
 
-@interface WK1BrowserWindowController ()
+@interface WK1BrowserWindowController () <WebFrameLoadDelegate, WebPolicyDelegate, WebResourceLoadDelegate, WebUIDelegate>
 @end
 
 @implementation WK1BrowserWindowController
index c31d02de46b90049b0ebd0ec4082bc140eea275b..88dc2d34a452bf79a81079b229d33d264d03e0d6 100644 (file)
@@ -34,7 +34,7 @@
 #include <WebKit/WKImage.h>
 #import <wtf/RetainPtr.h>
 
-@interface FindMatchesWK1FrameLoadDelegate : NSObject {
+@interface FindMatchesWK1FrameLoadDelegate : NSObject <WebFrameLoadDelegate> {
 }
 @end
 
index 82ddb3830fd8a1e33d052c62c0ab2a6febdc4715..6a7a2b597cee65ea9fc32ea3c42d88fbe565b698 100644 (file)
@@ -30,7 +30,7 @@
 
 #include <WebKit/WebBackForwardList.h>
 
-@interface BackForwardListTest : NSObject {
+@interface BackForwardListTest : NSObject <WebFrameLoadDelegate> {
 }
 @end
 
index 9a19f936c0e77d21d16876115cdd314f05b7a931..18076b2516f1fc0edbe620157c6a840f9952b6a2 100644 (file)
@@ -27,7 +27,7 @@
 #import "PlatformUtilities.h"
 #import <wtf/RetainPtr.h>
 
-@interface CancelLoadFromResourceLoadDelegate : NSObject {
+@interface CancelLoadFromResourceLoadDelegate : NSObject <WebResourceLoadDelegate> {
     size_t resourceCount;
 }
 
@@ -47,7 +47,7 @@
 
 static bool didFinishLoad = false;
 
-@interface CancelLoadFromResourceLoadDelegateFrameLoadDelegate : NSObject
+@interface CancelLoadFromResourceLoadDelegateFrameLoadDelegate : NSObject <WebFrameLoadDelegate>
 @end
 
 @implementation CancelLoadFromResourceLoadDelegateFrameLoadDelegate
index 3673786090c72d97060166b111676ba90688c45b..422ab4ab4b96fddbb7b56e799f69bfd6d78761a2 100644 (file)
@@ -29,7 +29,7 @@
 
 static bool testFinished = false;
 
-@interface TestDelegate : NSObject
+@interface TestDelegate : NSObject <WebPolicyDelegate, WebUIDelegate>
 
 + (TestDelegate *)shared;
 
index f79535f64f84e6d7c96a3cf4e85264aaf1000174..8dab6378089f799551e18bf7b750ed8f324cfcad 100644 (file)
@@ -35,7 +35,7 @@
 #import <wtf/RetainPtr.h>
 
 
-@interface ContextMenuCanCopyURLDelegate : NSObject {
+@interface ContextMenuCanCopyURLDelegate : NSObject <WebFrameLoadDelegate> {
 }
 @end
 
index 2c8ca398658e1205621945b2068ac26bd0d466ef..b3e48a631ba721af9a6a8347f0e36691a4ca7c66 100644 (file)
@@ -31,7 +31,7 @@
 #import <WebKit/DOMPrivate.h>
 #import <WebKit/WebViewPrivate.h>
 
-@interface HTMLTableCellElementCellAboveTest : NSObject
+@interface HTMLTableCellElementCellAboveTest : NSObject <WebFrameLoadDelegate>
 @end
 
 static bool didFinishLoad;
index a4485178d173bde9a85b59c9250419c1eda537d8..f28337b5244eb865548b88cb89c4cb5e07535f80 100644 (file)
@@ -29,7 +29,7 @@
 #import <WebKit/DOM.h>
 #import <wtf/RetainPtr.h>
 
-@interface DOMRangeOfStringFrameLoadDelegate : NSObject {
+@interface DOMRangeOfStringFrameLoadDelegate : NSObject <WebFrameLoadDelegate> {
 }
 @end
 
index 68ecbf819de970e55aa8807090363d3fcb849b2c..220c51e511b93889acfb0d0d379a960c2a991f16 100644 (file)
@@ -34,7 +34,7 @@
 static bool gotDashboardRegions;
 static NSDictionary *regions;
 
-@interface DeviceScaleFactorInDashboardRegionsUIDelegate : NSObject {
+@interface DeviceScaleFactorInDashboardRegionsUIDelegate : NSObject <WebUIDelegate> {
 }
 @end
 
index 10fc581f41d3a0aa61995040f4755c2753f5fc40..05746f67b7d0a99a635d9cff64157a758bd9078b 100644 (file)
@@ -28,7 +28,7 @@
 #import <WebKit/WebFramePrivate.h>
 #import <wtf/RetainPtr.h>
 
-@interface ElementAtPointFrameLoadDelegate : NSObject
+@interface ElementAtPointFrameLoadDelegate : NSObject <WebFrameLoadDelegate>
 @end
 
 static bool didFinishLoad;
index 5e4d8f17808392c97e6260ecea0c83caf7ed625a..681e1b2cdcb46dd40668551626fbd4a78dfe4ba1 100644 (file)
@@ -30,7 +30,7 @@
 
 static bool testFinished;
 
-@interface WebKit1FragmentNavigationTestDelegate : NSObject {
+@interface WebKit1FragmentNavigationTestDelegate : NSObject <WebFrameLoadDelegate, WebPolicyDelegate, WebUIDelegate> {
     unsigned _stage;
 }
 
index 62cb797514518a6f1b2c79a381601ba35844ea15..c1fd8d62a363db7da9e73a7e1ce73d054b5afdee 100644 (file)
@@ -32,7 +32,7 @@
 #import <WebKit/DOM.h>
 #import <WebKit/WebViewPrivate.h>
 
-@interface HTMLCollectionNamedItemTest : NSObject {
+@interface HTMLCollectionNamedItemTest : NSObject <WebFrameLoadDelegate> {
 }
 @end
 
index a716ab92f83bc29f5270eeebc784f9cb255dc280..8d669998322456218d15556d8b2d15f0c4f1397c 100644 (file)
@@ -32,7 +32,7 @@
 #import <WebKit/DOM.h>
 #import <WebKit/WebViewPrivate.h>
 
-@interface HTMLFormCollectionNamedItemTest : NSObject {
+@interface HTMLFormCollectionNamedItemTest : NSObject <WebFrameLoadDelegate> {
 }
 @end
 
index 5f2205be8faa4dce09864b926e8bea0a2ee3bb09..68a7414c3ced9f034d896db64bda24f9aa979302 100644 (file)
@@ -27,7 +27,7 @@
 #import "PlatformUtilities.h"
 #import <wtf/RetainPtr.h>
 
-@interface InspectorBarController : NSObject {
+@interface InspectorBarController : NSObject <WebFrameLoadDelegate> {
 }
 @end
 
index 5c41aaab5b60a7ab73fd0173b1c4e00df1841ac5..32b5d2ff0c37952de93c4a994e264ca983b964ba 100644 (file)
@@ -33,7 +33,7 @@
 #import <JavaScriptCore/JSValueRef.h>
 #import <wtf/RetainPtr.h>
 
-@interface JSWrapperForNodeFrameLoadDelegate : NSObject {
+@interface JSWrapperForNodeFrameLoadDelegate : NSObject <WebFrameLoadDelegate> {
 }
 @end
 
index e2ecdeac46e23ebca4ace1aaeadcd9d4cd56dbea..828e83a2647f96ac8f4768b2f862a8dfbd13250e 100644 (file)
@@ -28,7 +28,7 @@
 #import <WebKit/WebCache.h>
 #import <wtf/RetainPtr.h>
 
-@interface MemoryCacheDisableTestResourceLoadDelegate : NSObject {
+@interface MemoryCacheDisableTestResourceLoadDelegate : NSObject <WebResourceLoadDelegate> {
 }
 @end
 
index 212820e0a4588a7f28854da0f17a98e931b27a32..3977bf40bec380f52fbc2f575000d450d06a9842 100644 (file)
@@ -27,7 +27,7 @@
 #import "PlatformUtilities.h"
 #import <wtf/RetainPtr.h>
 
-@interface MemoryCachePruneTestResourceLoadDelegate : NSObject {
+@interface MemoryCachePruneTestResourceLoadDelegate : NSObject <WebResourceLoadDelegate> {
 @public
     NSWindow *_window;
 }
index 854c9fbc41fca42aa0ae5fbd7c01b00d59b4c0c9..245864363dbee9f2f6cdafd963d45a06f13fe294 100644 (file)
@@ -39,7 +39,7 @@ static bool didGetPageSignalToContinue = false;
 
 // WebKit1 WebUIDelegate
 
-@interface PageVisibilityStateDelegate : NSObject
+@interface PageVisibilityStateDelegate : NSObject <WebUIDelegate>
 @end
 
 @implementation PageVisibilityStateDelegate
index 7f288579fe1f2f683637801b74b5759515d82ae4..35a5d9e505f53c084cea3defa44b266d9f964d74 100644 (file)
@@ -29,7 +29,7 @@
 #import <WebKit/DOMPrivate.h>
 #import <wtf/RetainPtr.h>
 
-@interface RenderedImageFromDOMNodeFrameLoadDelegate : NSObject {
+@interface RenderedImageFromDOMNodeFrameLoadDelegate : NSObject <WebFrameLoadDelegate> {
 }
 @end
 
index bc3a11db37c1023e3afc89230eed5617d701efe2..66fee63c290d6ee980e3664c9306e2b4a3eaf6d3 100644 (file)
@@ -29,7 +29,7 @@
 #import <WebKit/DOMPrivate.h>
 #import <wtf/RetainPtr.h>
 
-@interface RenderedImageFromDOMRangeFrameLoadDelegate : NSObject {
+@interface RenderedImageFromDOMRangeFrameLoadDelegate : NSObject <WebFrameLoadDelegate> {
 }
 @end
 
index 44ecc3e9b3500447d5186e8279b4dceebd6b45ba..392848065e035cf3dc57f9353139adf3e0109e80 100644 (file)
@@ -31,7 +31,7 @@
 #import <WebKit/DOM.h>
 #import <WebKit/WebViewPrivate.h>
 
-@interface SetDocumentURITest : NSObject {
+@interface SetDocumentURITest : NSObject <WebFrameLoadDelegate> {
 }
 @end
 
index 9d443ad045ffee0c83386c795a250d92e9c7e7a4..1006f869154b0ee564755685eca3b36765cfafe9 100644 (file)
@@ -31,7 +31,7 @@
 #import <WebKit/DOM.h>
 #import <WebKit/WebViewPrivate.h>
 
-@interface SimplifyMarkupTest : NSObject {
+@interface SimplifyMarkupTest : NSObject <WebFrameLoadDelegate> {
 }
 @end
 
index 7156ce9753084067ebbb04ff2bf468022a4f68ea..8f50022221cf0c912dc805823a6991a3c2218194 100644 (file)
@@ -28,7 +28,7 @@
 #import <wtf/AutodrainedPool.h>
 #import <wtf/RetainPtr.h>
 
-@interface StopLoadingFromDidFinishLoadingDelegate : NSObject {
+@interface StopLoadingFromDidFinishLoadingDelegate : NSObject <WebResourceLoadDelegate> {
 }
 @end
 
index 8eb269df05a18327932e5ded081d09f02ce4edbe..660a4e4527347700a92d1a4fb884a29e9441081c 100644 (file)
@@ -28,7 +28,7 @@
 #import <WebKit/WebCache.h>
 #import <wtf/RetainPtr.h>
 
-@interface StopLoadingFromDidReceiveResponse : NSObject {
+@interface StopLoadingFromDidReceiveResponse : NSObject <WebResourceLoadDelegate> {
 }
 @end
 
index 901efa4711b8e012244638017976b8cf2f94f65e..2ce00c8dc815096506195132afc0ba9f5aca21a8 100644 (file)
@@ -66,7 +66,7 @@ static bool didInsertMyCustomProperty = true;
 }
 @end
 
-@interface DidCreateJavaScriptContextFrameLoadDelegate : NSObject
+@interface DidCreateJavaScriptContextFrameLoadDelegate : NSObject <WebFrameLoadDelegate>
 @end
 
 @implementation DidCreateJavaScriptContextFrameLoadDelegate
index fbe8af52a72b5b1a93402a3139a98905460d86fa..86d80de45ff4627f740c109993e423fc82d76f5f 100644 (file)
@@ -28,7 +28,7 @@
 #import <WebKit/WebFrameLoadDelegatePrivate.h>
 #import <wtf/RetainPtr.h>
 
-@interface DidRemoveFrameFromHierarchyFrameLoadDelegate : NSObject
+@interface DidRemoveFrameFromHierarchyFrameLoadDelegate : NSObject <WebFrameLoadDelegate>
 @end
 
 static bool didFinishLoad;
index 610ee4342eeaa50b757ce1810d776c8ed3489392..09f02e50c0d241335ac02b929563ae3b6886e64f 100644 (file)
@@ -37,7 +37,7 @@ static NSURL *testURL()
     return url.get();
 }
 
-@interface WebKit1TestDelegate : NSObject
+@interface WebKit1TestDelegate : NSObject <WebFrameLoadDelegate, WebUIDelegate>
 
 + (WebKit1TestDelegate *)shared;
 
index 9225783ab60a1241909fd902ca0d7e933c1a1968..7c52949292d551bffebdab360ce9933a6f895407 100644 (file)
@@ -31,7 +31,7 @@
 
 static bool didFinishLoad;
 
-@interface WindowlessWebViewWithMediaFrameLoadDelegate : NSObject
+@interface WindowlessWebViewWithMediaFrameLoadDelegate : NSObject <WebFrameLoadDelegate>
 @end
 
 @implementation WindowlessWebViewWithMediaFrameLoadDelegate
index 4b28e594fba4656711609503d51b4c41638b1e0d..127fe51d38211db22cb68fbf63b440c655c930c3 100644 (file)
@@ -30,7 +30,7 @@
 #include <WebKit/WKViewPrivate.h>
 #include <wtf/RetainPtr.h>
 
-@interface FrameLoadDelegate : NSObject {
+@interface FrameLoadDelegate : NSObject <WebFrameLoadDelegate> {
     bool* _didFinishLoad;
 }