2008-01-22 Christian Dywan <christian@imendio.com>
[WebKit-https.git] / WebKit / gtk / WebView / webkitwebview.h
index e2d96466ad2954719b53a5cc4034c9b7808899c0..ab2f5c00432fe62de5ad9fb189784a4334e05705 100644 (file)
@@ -24,6 +24,7 @@
 #include <JavaScriptCore/JSBase.h>
 
 #include "webkitdefines.h"
+#include "webkitwebsettings.h"
 
 G_BEGIN_DECLS
 
@@ -41,7 +42,11 @@ typedef enum {
     WEBKIT_NAVIGATION_RESPONSE_DOWNLOAD
 } WebKitNavigationResponse;
 
-
+typedef enum
+{
+    WEBKIT_WEB_VIEW_TARGET_INFO_HTML = - 1,
+    WEBKIT_WEB_VIEW_TARGET_INFO_TEXT = - 2
+} WebKitWebViewTargetInfo;
 
 struct _WebKitWebView {
     GtkContainer parent;
@@ -86,15 +91,27 @@ webkit_web_view_get_type (void);
 WEBKIT_API GtkWidget*
 webkit_web_view_new (void);
 
-WEBKIT_API gboolean
+WEBKIT_OBSOLETE_API gboolean
 webkit_web_view_can_go_backward (WebKitWebView* web_view);
 
+WEBKIT_API gboolean
+webkit_web_view_can_go_back (WebKitWebView* web_view);
+
+WEBKIT_API gboolean
+webkit_web_view_can_go_back_or_forward (WebKitWebView* web_view, gint steps);
+
 WEBKIT_API gboolean
 webkit_web_view_can_go_forward (WebKitWebView* web_view);
 
-WEBKIT_API void
+WEBKIT_OBSOLETE_API void
 webkit_web_view_go_backward (WebKitWebView* web_view);
 
+WEBKIT_API void
+webkit_web_view_go_back (WebKitWebView* web_view);
+
+WEBKIT_API void
+webkit_web_view_go_back_or_forward (WebKitWebView* web_view, gint steps);
+
 WEBKIT_API void
 webkit_web_view_go_forward (WebKitWebView* web_view);
 
@@ -113,18 +130,69 @@ webkit_web_view_load_string (WebKitWebView* web_view, const gchar* content, cons
 WEBKIT_API void
 webkit_web_view_load_html_string (WebKitWebView* web_view, const gchar* content, const gchar* base_uri);
 
+WEBKIT_API gboolean
+webkit_web_view_search_text (WebKitWebView* web_view, const gchar* string, gboolean case_sensitive, gboolean forward, gboolean wrap);
+
+WEBKIT_API guint
+webkit_web_view_mark_text_matches (WebKitWebView* web_view, const gchar* string, gboolean case_sensitive, guint limit);
+
+WEBKIT_API void
+webkit_web_view_set_highlight_text_matches (WebKitWebView* web_view, gboolean highlight);
+
+WEBKIT_API void
+webkit_web_view_unmark_text_matches (WebKitWebView* web_view);
+
 WEBKIT_API WebKitWebFrame*
 webkit_web_view_get_main_frame (WebKitWebView* web_view);
 
 WEBKIT_API void
 webkit_web_view_execute_script (WebKitWebView* web_view, const gchar* script);
 
+WEBKIT_API gboolean
+webkit_web_view_can_cut_clipboard (WebKitWebView* web_view);
+
+WEBKIT_API gboolean
+webkit_web_view_can_copy_clipboard (WebKitWebView* web_view);
+
+WEBKIT_API gboolean
+webkit_web_view_can_paste_clipboard (WebKitWebView* web_view);
+
+WEBKIT_API void
+webkit_web_view_cut_clipboard (WebKitWebView* web_view);
+
+WEBKIT_API void
+webkit_web_view_copy_clipboard (WebKitWebView* web_view);
+
+WEBKIT_API void
+webkit_web_view_paste_clipboard (WebKitWebView* web_view);
+
+WEBKIT_API void
+webkit_web_view_delete_selection (WebKitWebView* web_view);
+
+WEBKIT_API gboolean
+webkit_web_view_has_selection (WebKitWebView* web_view);
+
+WEBKIT_API void
+webkit_web_view_select_all (WebKitWebView* web_view);
+
 WEBKIT_API gboolean
 webkit_web_view_get_editable (WebKitWebView* web_view);
 
 WEBKIT_API void
 webkit_web_view_set_editable (WebKitWebView* web_view, gboolean flag);
 
+WEBKIT_API GtkTargetList*
+webkit_web_view_get_copy_target_list (WebKitWebView* web_view);
+
+WEBKIT_API GtkTargetList*
+webkit_web_view_get_paste_target_list (WebKitWebView* web_view);
+
+WEBKIT_API void
+webkit_web_view_set_settings (WebKitWebView* web_view, WebKitWebSettings* settings);
+
+WEBKIT_API WebKitWebSettings*
+webkit_web_view_get_settings (WebKitWebView* web_view);
+
 G_END_DECLS
 
 #endif