summaryrefslogtreecommitdiffstats
path: root/WebKit/gtk/webkit/webkitprivate.h
diff options
context:
space:
mode:
Diffstat (limited to 'WebKit/gtk/webkit/webkitprivate.h')
-rw-r--r--WebKit/gtk/webkit/webkitprivate.h114
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