From 43a42f108af6bcbd91f2672731c3047c26213af1 Mon Sep 17 00:00:00 2001 From: Simon Hausmann Date: Mon, 22 Oct 2012 15:40:17 +0200 Subject: Imported WebKit commit 302e7806bff028bd1167a1ec7c86a1ee00ecfb49 (http://svn.webkit.org/repository/webkit/trunk@132067) New snapshot that fixes build without QtWidgets --- .../UIProcess/API/gtk/WebKitWebResource.cpp | 28 ++++++++++++---------- 1 file changed, 15 insertions(+), 13 deletions(-) (limited to 'Source/WebKit2/UIProcess/API/gtk/WebKitWebResource.cpp') diff --git a/Source/WebKit2/UIProcess/API/gtk/WebKitWebResource.cpp b/Source/WebKit2/UIProcess/API/gtk/WebKitWebResource.cpp index 5ca5e989d..73736f68f 100644 --- a/Source/WebKit2/UIProcess/API/gtk/WebKitWebResource.cpp +++ b/Source/WebKit2/UIProcess/API/gtk/WebKitWebResource.cpp @@ -20,6 +20,8 @@ #include "config.h" #include "WebKitWebResource.h" +#include "WebData.h" +#include "WebFrameProxy.h" #include "WebKitMarshal.h" #include "WebKitURIRequest.h" #include "WebKitWebResourcePrivate.h" @@ -47,7 +49,7 @@ enum { struct _WebKitWebResourcePrivate { - WKRetainPtr wkFrame; + RefPtr frame; CString uri; GRefPtr response; bool isMainResource; @@ -205,11 +207,11 @@ static void webkitWebResourceUpdateURI(WebKitWebResource* resource, const CStrin g_object_notify(G_OBJECT(resource), "uri"); } -WebKitWebResource* webkitWebResourceCreate(WKFrameRef wkFrame, WebKitURIRequest* request, bool isMainResource) +WebKitWebResource* webkitWebResourceCreate(WebFrameProxy* frame, WebKitURIRequest* request, bool isMainResource) { - ASSERT(wkFrame); + ASSERT(frame); WebKitWebResource* resource = WEBKIT_WEB_RESOURCE(g_object_new(WEBKIT_TYPE_WEB_RESOURCE, NULL)); - resource->priv->wkFrame = wkFrame; + resource->priv->frame = frame; resource->priv->uri = webkit_uri_request_get_uri(request); resource->priv->isMainResource = isMainResource; return resource; @@ -243,9 +245,9 @@ void webkitWebResourceFailed(WebKitWebResource* resource, GError* error) g_signal_emit(resource, signals[FINISHED], 0, NULL); } -WKFrameRef webkitWebResourceGetFrame(WebKitWebResource* resource) +WebFrameProxy* webkitWebResourceGetFrame(WebKitWebResource* resource) { - return resource->priv->wkFrame.get(); + return resource->priv->frame.get(); } /** @@ -307,7 +309,7 @@ WebKitURIResponse* webkit_web_resource_get_response(WebKitWebResource* resource) } struct ResourceGetDataAsyncData { - WKDataRef wkData; + RefPtr webData; GRefPtr cancellable; }; WEBKIT_DEFINE_ASYNC_DATA_STRUCT(ResourceGetDataAsyncData) @@ -320,7 +322,7 @@ static void resourceDataCallback(WKDataRef wkData, WKErrorRef, void* context) if (g_cancellable_set_error_if_cancelled(data->cancellable.get(), &error)) g_simple_async_result_take_error(result.get(), error); else - data->wkData = wkData; + data->webData = toImpl(wkData); g_simple_async_result_complete(result.get()); } @@ -346,10 +348,10 @@ void webkit_web_resource_get_data(WebKitWebResource* resource, GCancellable* can data->cancellable = cancellable; g_simple_async_result_set_op_res_gpointer(result, data, reinterpret_cast(destroyResourceGetDataAsyncData)); if (resource->priv->isMainResource) - WKFrameGetMainResourceData(resource->priv->wkFrame.get(), resourceDataCallback, result); + resource->priv->frame->getMainResourceData(DataCallback::create(result, resourceDataCallback)); else { - WKRetainPtr url(AdoptWK, WKURLCreateWithUTF8CString(resource->priv->uri.data())); - WKFrameGetResourceData(resource->priv->wkFrame.get(), url.get(), resourceDataCallback, result); + String url = String::fromUTF8(resource->priv->uri.data()); + resource->priv->frame->getResourceData(WebURL::create(url).get(), DataCallback::create(result, resourceDataCallback)); } } @@ -378,6 +380,6 @@ guchar* webkit_web_resource_get_data_finish(WebKitWebResource* resource, GAsyncR ResourceGetDataAsyncData* data = static_cast(g_simple_async_result_get_op_res_gpointer(simple)); if (length) - *length = WKDataGetSize(data->wkData); - return static_cast(g_memdup(WKDataGetBytes(data->wkData), WKDataGetSize(data->wkData))); + *length = data->webData->size(); + return static_cast(g_memdup(data->webData->bytes(), data->webData->size())); } -- cgit v1.2.1