Reviewed by Adam Roben.
authoradachan@apple.com <adachan@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Tue, 14 Sep 2010 21:22:59 +0000 (21:22 +0000)
committeradachan@apple.com <adachan@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Tue, 14 Sep 2010 21:22:59 +0000 (21:22 +0000)
        Add an IWebFramePrivate API to load string as plain text into the WebFrame.
        https://bugs.webkit.org/show_bug.cgi?id=45782

        * Interfaces/IWebFramePrivate.idl:
        * Interfaces/WebKit.idl: Touch the file.
        * WebFrame.cpp:
        (WebFrame::loadPlainTextString):
        * WebFrame.h:

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

WebKit/win/ChangeLog
WebKit/win/Interfaces/IWebFramePrivate.idl
WebKit/win/Interfaces/WebKit.idl
WebKit/win/WebFrame.cpp
WebKit/win/WebFrame.h

index 8c8e7a3..6f6a75d 100644 (file)
@@ -1,3 +1,16 @@
+2010-09-14  Ada Chan  <adachan@apple.com>
+
+        Reviewed by Adam Roben.
+
+        Add an IWebFramePrivate API to load string as plain text into the WebFrame.
+        https://bugs.webkit.org/show_bug.cgi?id=45782
+
+        * Interfaces/IWebFramePrivate.idl:
+        * Interfaces/WebKit.idl: Touch the file.
+        * WebFrame.cpp:
+        (WebFrame::loadPlainTextString):
+        * WebFrame.h:
+
 2010-09-13  Enrica Casucci  <enrica@apple.com>
 
         Reviewed by Sam Weinig.
index bc9a4bd..499aa03 100644 (file)
@@ -117,4 +117,6 @@ interface IWebFramePrivate : IUnknown
 
     HRESULT suspendAnimations();
     HRESULT resumeAnimations();
+
+    HRESULT loadPlainTextString([in] BSTR string, [in] BSTR url);
 }
index 98f5da8..d25cdfe 100644 (file)
@@ -300,4 +300,3 @@ library WebKit
         [default] interface IWebUserContentURLPattern;
     }
 }
-
index 8653f03..d7f95e3 100644 (file)
@@ -602,6 +602,17 @@ HRESULT STDMETHODCALLTYPE WebFrame::loadData(
     return S_OK;
 }
 
+HRESULT WebFrame::loadPlainTextString(
+    /* [in] */ BSTR string,
+    /* [in] */ BSTR url)
+{
+    RefPtr<SharedBuffer> sharedBuffer = SharedBuffer::create(reinterpret_cast<char*>(string), sizeof(UChar) * SysStringLen(string));
+    BString plainTextMimeType(TEXT("text/plain"), 10);
+    BString utf16Encoding(TEXT("utf-16"), 6);
+    loadData(sharedBuffer.release(), plainTextMimeType, utf16Encoding, url, 0);
+    return S_OK;
+}
+
 void WebFrame::loadHTMLString(BSTR string, BSTR baseURL, BSTR unreachableURL)
 {
     RefPtr<SharedBuffer> sharedBuffer = SharedBuffer::create(reinterpret_cast<char*>(string), sizeof(UChar) * SysStringLen(string));
index e09925f..21c3027 100644 (file)
@@ -260,6 +260,7 @@ public:
     virtual HRESULT STDMETHODCALLTYPE numberOfActiveAnimations(UINT*);
     virtual HRESULT STDMETHODCALLTYPE suspendAnimations();
     virtual HRESULT STDMETHODCALLTYPE resumeAnimations();
+    virtual HRESULT STDMETHODCALLTYPE loadPlainTextString(BSTR string, BSTR url);
 
     virtual HRESULT STDMETHODCALLTYPE isDisplayingStandaloneImage(BOOL*);