2008-01-22 Christian Dywan <christian@imendio.com>
[WebKit-https.git] / WebKit / gtk / WebView / webkitprivate.h
index df70be47a081a9599239e0d1a5bb2670354114d4..3e1aee77115ffb8e750c8686e1d13f5279e3d0f0 100644 (file)
@@ -27,9 +27,9 @@
  */
 
 #include "webkitdefines.h"
-#include "webkitsettings.h"
 #include "webkitwebview.h"
 #include "webkitwebframe.h"
+#include "webkitwebsettings.h"
 #include "webkitnetworkrequest.h"
 
 #include "Settings.h"
@@ -38,8 +38,6 @@
 #include "FrameLoaderClient.h"
 
 namespace WebKit {
-    void apply(WebKitSettings*,WebCore::Settings*);
-    WebKitSettings* create(WebCore::Settings*);
     WebKitWebView* getViewFromFrame(WebKitWebFrame*);
 
     WebCore::Frame* core(WebKitWebFrame*);
@@ -49,19 +47,30 @@ namespace WebKit {
 }
 
 extern "C" {
+    void webkit_init();
+
+#define WEBKIT_PARAM_READABLE ((GParamFlags)(G_PARAM_READABLE|G_PARAM_STATIC_NAME|G_PARAM_STATIC_NICK|G_PARAM_STATIC_BLURB))
+#define WEBKIT_PARAM_READWRITE ((GParamFlags)(G_PARAM_READWRITE|G_PARAM_STATIC_NAME|G_PARAM_STATIC_NICK|G_PARAM_STATIC_BLURB))
+
     #define WEBKIT_WEB_VIEW_GET_PRIVATE(obj)    (G_TYPE_INSTANCE_GET_PRIVATE((obj), WEBKIT_TYPE_WEB_VIEW, WebKitWebViewPrivate))
     typedef struct _WebKitWebViewPrivate WebKitWebViewPrivate;
     struct _WebKitWebViewPrivate {
         WebCore::Page* corePage;
-        WebCore::Settings* settings;
+        WebKitWebSettings* webSettings;
 
         WebKitWebFrame* mainFrame;
         WebCore::String applicationNameForUserAgent;
         WebCore::String* userAgent;
 
+        gint lastPopupXPosition;
+        gint lastPopupYPosition;
+
         HashSet<GtkWidget*> children;
         bool editable;
         GtkIMContext* imContext;
+
+        GtkTargetList* copy_target_list;
+        GtkTargetList* paste_target_list;
     };
 
     #define WEBKIT_WEB_FRAME_GET_PRIVATE(obj)    (G_TYPE_INSTANCE_GET_PRIVATE((obj), WEBKIT_TYPE_WEB_FRAME, WebKitWebFramePrivate))
@@ -73,7 +82,7 @@ extern "C" {
 
         gchar* name;
         gchar* title;
-        gchar* location;
+        gchar* uri;
     };
 
     #define WEBKIT_NETWORK_REQUEST_GET_PRIVATE(obj)    (G_TYPE_INSTANCE_GET_PRIVATE((obj), WEBKIT_TYPE_NETWORK_REQUEST, WebKitNetworkRequestPrivate))
@@ -84,7 +93,6 @@ extern "C" {
 
     WebKitWebFrame* webkit_web_frame_init_with_web_view(WebKitWebView*, WebCore::HTMLFrameOwnerElement*);
 
-
     // TODO: Move these to webkitwebframe.h once these functions are fully
     // implemented and their API has been discussed.
 
@@ -93,6 +101,12 @@ extern "C" {
 
     WEBKIT_API gchar*
     webkit_web_frame_get_inner_text (WebKitWebFrame* frame);
+
+    WEBKIT_API void
+    webkit_web_frame_print (WebKitWebFrame* frame);
+
+    WEBKIT_API gchar*
+    webkit_web_view_get_selected_text (WebKitWebView* web_view);
 }
 
 #endif