diff options
Diffstat (limited to 'WebKit/gtk/webkit/webkitprivate.h')
| -rw-r--r-- | WebKit/gtk/webkit/webkitprivate.h | 114 |
1 files changed, 111 insertions, 3 deletions
diff --git a/WebKit/gtk/webkit/webkitprivate.h b/WebKit/gtk/webkit/webkitprivate.h index 0c3fbd3..44dac04 100644 --- a/WebKit/gtk/webkit/webkitprivate.h +++ b/WebKit/gtk/webkit/webkitprivate.h @@ -19,8 +19,8 @@ * Boston, MA 02110-1301, USA. */ -#ifndef WEBKIT_PRIVATE_H -#define WEBKIT_PRIVATE_H +#ifndef webkitprivate_h +#define webkitprivate_h /* * This file knows the shared secret of WebKitWebView, WebKitWebFrame, @@ -30,18 +30,25 @@ #include <webkit/webkitdefines.h> #include <webkit/webkitdownload.h> +#include <webkit/webkithittestresult.h> #include <webkit/webkitnetworkrequest.h> #include <webkit/webkitwebview.h> +#include <webkit/webkitwebdatasource.h> #include <webkit/webkitwebframe.h> #include <webkit/webkitwebpolicydecision.h> #include <webkit/webkitwebnavigationaction.h> +#include <webkit/webkitwebresource.h> #include <webkit/webkitwebsettings.h> #include <webkit/webkitwebwindowfeatures.h> #include <webkit/webkitwebbackforwardlist.h> #include <webkit/webkitnetworkrequest.h> +#include <webkit/webkitsecurityorigin.h> +#include "ArchiveResource.h" #include "BackForwardList.h" +#include "CString.h" #include <enchant.h> +#include "GOwnPtr.h" #include "HistoryItem.h" #include "Settings.h" #include "Page.h" @@ -52,6 +59,7 @@ #include "ResourceRequest.h" #include "ResourceResponse.h" #include "WindowFeatures.h" +#include "SecurityOrigin.h" #include <atk/atk.h> #include <glib.h> @@ -60,6 +68,9 @@ class DownloadClient; namespace WebKit { + + class DocumentLoader; + WebKitWebView* getViewFromFrame(WebKitWebFrame*); WebCore::Frame* core(WebKitWebFrame*); @@ -77,6 +88,15 @@ namespace WebKit { WebCore::NavigationType core(WebKitWebNavigationReason reason); WebCore::ResourceRequest core(WebKitNetworkRequest* request); + + WebCore::ResourceResponse core(WebKitNetworkResponse* response); + + WebCore::EditingBehavior core(WebKitEditingBehavior type); + + WebKitSecurityOrigin* kit(WebCore::SecurityOrigin*); + WebCore::SecurityOrigin* core(WebKitSecurityOrigin*); + + WebKitHitTestResult* kit(const WebCore::HitTestResult&); } typedef struct { @@ -101,6 +121,7 @@ extern "C" { WebKitWebFrame* mainFrame; WebKitWebBackForwardList* backForwardList; + GtkMenu* currentMenu; gint lastPopupXPosition; gint lastPopupYPosition; @@ -123,6 +144,12 @@ extern "C" { gboolean disposing; gboolean usePrimaryForPaste; + + // These are hosted here because the DataSource object is + // created too late in the frame loading process. + WebKitWebResource* mainResource; + char* mainResourceIdentifier; + GHashTable* subResources; }; #define WEBKIT_WEB_FRAME_GET_PRIVATE(obj) (G_TYPE_INSTANCE_GET_PRIVATE((obj), WEBKIT_TYPE_WEB_FRAME, WebKitWebFramePrivate)) @@ -135,6 +162,17 @@ extern "C" { gchar* title; gchar* uri; WebKitLoadStatus loadStatus; + WebKitSecurityOrigin* origin; + }; + +#define WEBKIT_SECURITY_ORIGIN_GET_PRIVATE(obj) (G_TYPE_INSTANCE_GET_PRIVATE((obj), WEBKIT_TYPE_SECURITY_ORIGIN, WebKitSecurityOriginPrivate)) + struct _WebKitSecurityOriginPrivate { + RefPtr<WebCore::SecurityOrigin> coreOrigin; + gchar* protocol; + gchar* host; + GHashTable* webDatabases; + + gboolean disposed; }; PassRefPtr<WebCore::Frame> @@ -157,6 +195,26 @@ extern "C" { webkit_web_history_item_get_children(WebKitWebHistoryItem*); // end WebKitWebHistoryItem private + // WebKitWebResource private + #define WEBKIT_WEB_RESOURCE_GET_PRIVATE(obj) (G_TYPE_INSTANCE_GET_PRIVATE((obj), WEBKIT_TYPE_WEB_RESOURCE, WebKitWebResourcePrivate)) + struct _WebKitWebResourcePrivate { + WebCore::ArchiveResource* resource; + + gchar* uri; + gchar* mimeType; + gchar* textEncoding; + gchar* frameName; + + GString* data; + }; + WebKitWebResource* + webkit_web_resource_new_with_core_resource(PassRefPtr<WebCore::ArchiveResource>); + + void + webkit_web_resource_init_with_core_resource(WebKitWebResource*, PassRefPtr<WebCore::ArchiveResource>); + + // end WebKitWebResource private + void webkit_web_inspector_set_inspector_client(WebKitWebInspector*, WebCore::Page*); @@ -173,7 +231,25 @@ extern "C" { webkit_web_view_notify_ready (WebKitWebView* web_view); void - webkit_web_view_request_download(WebKitWebView* web_view, WebKitNetworkRequest* request, const WebCore::ResourceResponse& response = WebCore::ResourceResponse()); + webkit_web_view_request_download(WebKitWebView* web_view, WebKitNetworkRequest* request, const WebCore::ResourceResponse& response = WebCore::ResourceResponse(), WebCore::ResourceHandle* handle = 0); + + void + webkit_web_view_add_resource(WebKitWebView*, char*, WebKitWebResource*); + + WebKitWebResource* + webkit_web_view_get_resource(WebKitWebView*, char*); + + WebKitWebResource* + webkit_web_view_get_main_resource(WebKitWebView*); + + void + webkit_web_view_clear_resources(WebKitWebView*); + + GList* + webkit_web_view_get_subresources(WebKitWebView*); + + WebKitDownload* + webkit_download_new_with_handle(WebKitNetworkRequest* request, WebCore::ResourceHandle* handle, const WebCore::ResourceResponse& response); void webkit_download_set_suggested_filename(WebKitDownload* download, const gchar* suggestedFilename); @@ -187,6 +263,9 @@ extern "C" { WebKitNetworkRequest* webkit_network_request_new_with_core_request(const WebCore::ResourceRequest& resourceRequest); + WebKitNetworkResponse* + webkit_network_response_new_with_core_response(const WebCore::ResourceResponse& resourceResponse); + // FIXME: move this to webkitnetworkrequest.h once the API is agreed upon. WEBKIT_API SoupMessage* webkit_network_request_get_message(WebKitNetworkRequest* request); @@ -206,6 +285,9 @@ extern "C" { WEBKIT_API gchar* webkit_web_frame_dump_render_tree (WebKitWebFrame* frame); + WEBKIT_API guint + webkit_web_frame_get_pending_unload_event_count(WebKitWebFrame* frame); + WEBKIT_API bool webkit_web_frame_pause_animation(WebKitWebFrame* frame, const gchar* name, double time, const gchar* element); @@ -250,6 +332,32 @@ extern "C" { WEBKIT_API void webkit_application_cache_set_maximum_size(unsigned long long size); + + WEBKIT_API unsigned int + webkit_worker_thread_count(); + + WEBKIT_API void + webkit_white_list_access_from_origin(const gchar* sourceOrigin, const gchar* destinationProtocol, const gchar* destinationHost, bool allowDestinationSubdomains); + + WEBKIT_API void + webkit_reset_origin_access_white_lists(); + + // WebKitWebDataSource private + WebKitWebDataSource* + webkit_web_data_source_new_with_loader(PassRefPtr<WebKit::DocumentLoader>); + + WEBKIT_API WebKitWebDatabase * + webkit_security_origin_get_web_database(WebKitSecurityOrigin* securityOrigin, const char* databaseName); + + WEBKIT_API void + webkit_web_frame_layout(WebKitWebFrame* frame); +} + +namespace WTF { + template <> void freeOwnedGPtr<SoupMessage>(SoupMessage*); + template <> void freeOwnedGPtr<WebKitNetworkRequest>(WebKitNetworkRequest*); + template <> void freeOwnedGPtr<WebKitNetworkResponse>(WebKitNetworkResponse*); + template <> void freeOwnedGPtr<WebKitWebResource>(WebKitWebResource*); } #endif |
