Reviewed by Darin.
authorandersca@apple.com <andersca@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Tue, 11 Dec 2007 23:05:25 +0000 (23:05 +0000)
committerandersca@apple.com <andersca@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Tue, 11 Dec 2007 23:05:25 +0000 (23:05 +0000)
        <rdar://problem/5636865>
        WebKit needs API to allow registering a protocol as local (RSS feeds appear unstyled)

        * Interfaces/IWebView.idl:
        * WebView.cpp:
        (WebView::registerURLSchemeAsLocal):
        * WebView.h:

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

WebKit/win/ChangeLog
WebKit/win/Interfaces/IWebView.idl
WebKit/win/WebView.cpp
WebKit/win/WebView.h

index ea974ea33b26170d341582157bcf55beb0dfd3da..ef2b41eacf6a0a6b77627f35456e156d5725164f 100644 (file)
@@ -1,3 +1,15 @@
+2007-12-10  Anders Carlsson  <andersca@apple.com>
+
+        Reviewed by Darin.
+    
+        <rdar://problem/5636865>
+        WebKit needs API to allow registering a protocol as local (RSS feeds appear unstyled)
+        
+        * Interfaces/IWebView.idl:
+        * WebView.cpp:
+        (WebView::registerURLSchemeAsLocal):
+        * WebView.h:
+
 2007-12-11  Ada Chan  <adachan@apple.com>
 
         Updated the database SPI to take in IWebFrame.
index db3558bbd3c499d6177a232969086614dedf8168..66daed725e8f852ca42f1eae5f55e4218f8a766c 100644 (file)
@@ -738,6 +738,14 @@ interface IWebView : IUnknown
         - (NSImage *)mainFrameIcon;
     */
     HRESULT mainFrameIcon([out, retval] OLE_HANDLE* hBitmap);
+
+    /*!
+        @method registerURLSchemeAsLocal
+        @discussion Adds the scheme to the list of schemes to be treated as local.
+        @param scheme The scheme to register.
+        + (void)registerURLSchemeAsLocal:(NSString *)scheme;
+    */
+    HRESULT registerURLSchemeAsLocal([in] BSTR scheme);
 }
 
 /*
index 403b77c6b0a5338b880a046781c775a45c3285c3..8d486f14881f85b06c94dbf21f95ed4d44ea22c3 100644 (file)
@@ -2955,6 +2955,17 @@ HRESULT STDMETHODCALLTYPE WebView::mainFrameIcon(
     return E_NOTIMPL;
 }
 
+HRESULT STDMETHODCALLTYPE WebView::registerURLSchemeAsLocal( 
+        /* [in] */ BSTR scheme)
+{
+    if (!scheme)
+        return E_POINTER;
+
+    FrameLoader::registerURLSchemeAsLocal(String(scheme, ::SysStringLen(scheme)));
+
+    return S_OK;
+}
+
 // IWebIBActions ---------------------------------------------------------------
 
 HRESULT STDMETHODCALLTYPE WebView::takeStringURLFrom( 
index fbe7d22decb92830241b29ccaba1d35b494ade74..e8b6388577d8e2dca376ac4514817ed6f7b34f23 100644 (file)
@@ -292,6 +292,9 @@ public:
     virtual HRESULT STDMETHODCALLTYPE mainFrameIcon( 
         /* [retval][out] */ OLE_HANDLE *hBitmap);
 
+    virtual HRESULT STDMETHODCALLTYPE registerURLSchemeAsLocal( 
+        /* [in] */ BSTR scheme);
+
     // IWebIBActions
 
     virtual HRESULT STDMETHODCALLTYPE takeStringURLFrom(