- load URLs, not file paths, in Spinneret
* Spinneret/Spinneret/Spinneret.cpp:
(MyEditProc):
* Spinneret/Spinneret/Spinneret.vcproj:
* Spinneret/Spinneret/WebFrame.cpp:
(WebKit::WebFrame::loadURL):
(WebKit::WebFrame::receivedData):
(WebKit::WebFrame::receivedAllData):
* Spinneret/Spinneret/WebFrame.h:
* Spinneret/Spinneret/WebView.cpp:
(WebKit::WebView::WebView):
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@13214
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
+2006-03-08 Maciej Stachowiak <mjs@apple.com>
+
+ Reviewed by Eric.
+
+ - load URLs, not file paths, in Spinneret
+
+ * Spinneret/Spinneret/Spinneret.cpp:
+ (MyEditProc):
+ * Spinneret/Spinneret/Spinneret.vcproj:
+ * Spinneret/Spinneret/WebFrame.cpp:
+ (WebKit::WebFrame::loadURL):
+ (WebKit::WebFrame::receivedData):
+ (WebKit::WebFrame::receivedAllData):
+ * Spinneret/Spinneret/WebFrame.h:
+ * Spinneret/Spinneret/WebView.cpp:
+ (WebKit::WebView::WebView):
+
2006-03-08 Darin Adler <darin@apple.com>
Reviewed by Eric.
cstrPtr[x] = strPtr[x];
cstrPtr[x] = 0;
- gWebView->mainFrame()->loadFilePath(cstrPtr);
+ gWebView->mainFrame()->loadURL(cstrPtr);
return 0;
} else
/>\r
<Tool\r
Name="VCLinkerTool"\r
- AdditionalOptions=""$(WebKitOutputDir)\WebCore.intermediate\$(ConfigurationName)\WebCore.intermediate\WebCore.lib"
"$(WebKitOutputDir)\JavaScriptCore.intermediate\$(ConfigurationName)\JavaScriptCore.intermediate\JavaScriptCore.lib"
"$(SolutionDir)\..\..\iconv\lib\iconv.lib"
"$(SolutionDir)\..\..\libxml\lib\libxml2.lib"
"$(SolutionDir)\..\..\libxslt\lib\libxslt.lib"
"$(SolutionDir)\..\..\icu\lib\icuuc.lib"
comctl32.lib"\r
+ AdditionalOptions=""$(WebKitOutputDir)\WebCore.intermediate\$(ConfigurationName)\WebCore.intermediate\WebCore.lib"
"$(WebKitOutputDir)\JavaScriptCore.intermediate\$(ConfigurationName)\JavaScriptCore.intermediate\JavaScriptCore.lib"
"$(SolutionDir)\..\..\iconv\lib\iconv.lib"
"$(SolutionDir)\..\..\libxml\lib\libxml2.lib"
"$(SolutionDir)\..\..\libxslt\lib\libxslt.lib"
"$(SolutionDir)\..\..\icu\lib\icuuc.lib"
comctl32.lib
wininet.lib"\r
LinkIncremental="2"\r
GenerateDebugInformation="true"\r
SubSystem="2"\r
#include "render_frames.h"
#include "cairo.h"
#include "cairo-win32.h"
+#include "TransferJob.h"
#include <io.h>
#include <fcntl.h>
d->frame->end();
}
+void WebFrame::loadURL(char* URL)
+{
+ d->frame->didOpenURL(URL);
+ d->frame->begin(URL);
+ WebCore::TransferJob* job = new TransferJob(this, "GET", URL);
+ job->start(0);
+}
+
+void WebFrame::receivedData(WebCore::TransferJob*, const char* data, int length)
+{
+ d->frame->write(data, length);
+}
+
+void WebFrame::receivedAllData(WebCore::TransferJob* job, WebCore::PlatformData)
+{
+ d->frame->end();
+ delete job;
+}
+
void WebFrame::paint()
{
d->frameView->layout();
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
+#include "TransferJobClient.h"
+
namespace WebCore {
class Frame;
class FrameView;
+ class TransferJob;
}
namespace WebKit {
class WebView;
- class WebFrame {
+ class WebFrame : public WebCore::TransferJobClient {
public:
WebFrame(char* name, WebView*);
void loadFilePath(char*);
void loadHTMLString(char* html, char* baseURL = 0);
+ void loadURL(char*);
+
+ virtual void receivedData(WebCore::TransferJob*, const char*, int);
+ virtual void receivedAllData(WebCore::TransferJob*, WebCore::PlatformData);
+
void paint();
WebCore::Frame* impl();
d = new WebViewPrivate();
d->windowHandle = hWnd;
d->mainFrame = new WebFrame("dummy", this);
- d->mainFrame->loadHTMLString("<p style=\"background-color: #00FF00\">Testing</p><img src=\"data:image/gif;base64,R0lGODdhMAAwAPAAAAAAAP///ywAAAAAMAAwAAAC8IyPqcvt3wCcDkiLc7C0qwyGHhSWpjQu5yqmCYsapyuvUUlvONmOZtfzgFzByTB10QgxOR0TqBQejhRNzOfkVJ+5YiUqrXF5Y5lKh/DeuNcP5yLWGsEbtLiOSpa/TPg7JpJHxyendzWTBfX0cxOnKPjgBzi4diinWGdkF8kjdfnycQZXZeYGejmJlZeGl9i2icVqaNVailT6F5iJ90m6mvuTS4OK05M0vDk0Q4XUtwvKOzrcd3iq9uisF81M1OIcR7lEewwcLp7tuNNkM3uNna3F2JQFo97Vriy/Xl4/f1cf5VWzXyym7PHhhx4dbgYKAAA7\" alt=\"Face\"><div style=\"border: solid blue\">div with blue border</div><ul><li>foo<li>bar<li>baz</ul>");
+ d->mainFrame->loadHTMLString("<p style=\"background-color: #00FF00\">Testing</p><img src=\"http://webkit.opendarwin.org/images/icon-gold.png\" alt=\"Face\"><div style=\"border: solid blue\">div with blue border</div><ul><li>foo<li>bar<li>baz</ul>");
}
WebView::~WebView()