diff options
Diffstat (limited to 'Source/WebKit2/UIProcess/API/gtk/WebKitWebView.h')
-rw-r--r-- | Source/WebKit2/UIProcess/API/gtk/WebKitWebView.h | 104 |
1 files changed, 75 insertions, 29 deletions
diff --git a/Source/WebKit2/UIProcess/API/gtk/WebKitWebView.h b/Source/WebKit2/UIProcess/API/gtk/WebKitWebView.h index 493c68d18..4b524f15d 100644 --- a/Source/WebKit2/UIProcess/API/gtk/WebKitWebView.h +++ b/Source/WebKit2/UIProcess/API/gtk/WebKitWebView.h @@ -32,22 +32,27 @@ #include <webkit2/WebKitAuthenticationRequest.h> #include <webkit2/WebKitBackForwardList.h> #include <webkit2/WebKitDefines.h> +#include <webkit2/WebKitColorChooserRequest.h> +#include <webkit2/WebKitEditorState.h> #include <webkit2/WebKitFileChooserRequest.h> #include <webkit2/WebKitFindController.h> #include <webkit2/WebKitFormSubmissionRequest.h> #include <webkit2/WebKitForwardDeclarations.h> #include <webkit2/WebKitHitTestResult.h> #include <webkit2/WebKitJavascriptResult.h> +#include <webkit2/WebKitNavigationAction.h> +#include <webkit2/WebKitNotification.h> #include <webkit2/WebKitPermissionRequest.h> #include <webkit2/WebKitPolicyDecision.h> #include <webkit2/WebKitScriptDialog.h> #include <webkit2/WebKitSettings.h> #include <webkit2/WebKitURIRequest.h> +#include <webkit2/WebKitUserContentManager.h> #include <webkit2/WebKitWebContext.h> #include <webkit2/WebKitWebInspector.h> #include <webkit2/WebKitWebResource.h> #include <webkit2/WebKitWebViewBase.h> -#include <webkit2/WebKitWebViewGroup.h> +#include <webkit2/WebKitWebViewSessionState.h> #include <webkit2/WebKitWindowProperties.h> G_BEGIN_DECLS @@ -150,23 +155,12 @@ typedef enum { } WebKitInsecureContentEvent; /** - * WebKitViewMode: - * @WEBKIT_VIEW_MODE_WEB: The normal view mode to display web contents. - * @WEBKIT_VIEW_MODE_SOURCE: The source mode to display web source code. - * - * Enum values to specify the different ways in which a #WebKitWebView - * can display a web page. - */ -typedef enum { - WEBKIT_VIEW_MODE_WEB, - WEBKIT_VIEW_MODE_SOURCE -} WebKitViewMode; - -/** * WebKitSnapshotOptions: * @WEBKIT_SNAPSHOT_OPTIONS_NONE: Do not include any special options. * @WEBKIT_SNAPSHOT_OPTIONS_INCLUDE_SELECTION_HIGHLIGHTING: Whether to include in the * snapshot the highlight of the selected content. + * @WEBKIT_SNAPSHOT_OPTIONS_TRANSPARENT_BACKGROUND: Do not fill the background with white before + * rendering the snapshot. Since 2.8 * * Enum values used to specify options when taking a snapshot * from a #WebKitWebView. @@ -174,6 +168,7 @@ typedef enum { typedef enum { WEBKIT_SNAPSHOT_OPTIONS_NONE = 0, WEBKIT_SNAPSHOT_OPTIONS_INCLUDE_SELECTION_HIGHLIGHTING = 1 << 0, + WEBKIT_SNAPSHOT_OPTIONS_TRANSPARENT_BACKGROUND = 1 << 1, } WebKitSnapshotOptions; /** @@ -207,7 +202,8 @@ struct _WebKitWebViewClass { const gchar *failing_uri, GError *error); - GtkWidget *(* create) (WebKitWebView *web_view); + GtkWidget *(* create) (WebKitWebView *web_view, + WebKitNavigationAction *navigation_action); void (* ready_to_show) (WebKitWebView *web_view); void (* run_as_modal) (WebKitWebView *web_view); void (* close) (WebKitWebView *web_view); @@ -246,14 +242,18 @@ struct _WebKitWebViewClass { gboolean (* authenticate) (WebKitWebView *web_view, WebKitAuthenticationRequest *request); gboolean (* load_failed_with_tls_errors) (WebKitWebView *web_view, - WebKitCertificateInfo *info, - const gchar *host); + const gchar *failing_uri, + GTlsCertificate *certificate, + GTlsCertificateFlags errors); + gboolean (* show_notification) (WebKitWebView *web_view, + WebKitNotification *notification); + gboolean (* run_color_chooser) (WebKitWebView *web_view, + WebKitColorChooserRequest *request); + void (*_webkit_reserved0) (void); void (*_webkit_reserved1) (void); void (*_webkit_reserved2) (void); void (*_webkit_reserved3) (void); - void (*_webkit_reserved4) (void); - void (*_webkit_reserved5) (void); }; WEBKIT_API GType @@ -266,16 +266,25 @@ WEBKIT_API GtkWidget * webkit_web_view_new_with_context (WebKitWebContext *context); WEBKIT_API GtkWidget * +webkit_web_view_new_with_settings (WebKitSettings *settings); + +WEBKIT_API GtkWidget * webkit_web_view_new_with_related_view (WebKitWebView *web_view); WEBKIT_API GtkWidget * -webkit_web_view_new_with_group (WebKitWebViewGroup *group); +webkit_web_view_new_with_user_content_manager (WebKitUserContentManager *user_content_manager); + +WEBKIT_API gboolean +webkit_web_view_is_ephemeral (WebKitWebView *web_view); + +WEBKIT_API WebKitWebsiteDataManager * +webkit_web_view_get_website_data_manager (WebKitWebView *web_view); WEBKIT_API WebKitWebContext * webkit_web_view_get_context (WebKitWebView *web_view); -WEBKIT_API WebKitWebViewGroup * -webkit_web_view_get_group (WebKitWebView *web_view); +WEBKIT_API void +webkit_web_view_try_close (WebKitWebView *web_view); WEBKIT_API void webkit_web_view_load_uri (WebKitWebView *web_view, @@ -295,6 +304,13 @@ webkit_web_view_load_plain_text (WebKitWebView const gchar *plain_text); WEBKIT_API void +webkit_web_view_load_bytes (WebKitWebView *web_view, + GBytes *bytes, + const gchar *mime_type, + const gchar *encoding, + const gchar *base_uri); + +WEBKIT_API void webkit_web_view_load_request (WebKitWebView *web_view, WebKitURIRequest *request); @@ -304,6 +320,9 @@ webkit_web_view_stop_loading (WebKitWebView WEBKIT_API gboolean webkit_web_view_is_loading (WebKitWebView *web_view); +WEBKIT_API gboolean +webkit_web_view_is_playing_audio (WebKitWebView *web_view); + WEBKIT_API guint64 webkit_web_view_get_page_id (WebKitWebView *web_view); @@ -382,6 +401,11 @@ WEBKIT_API void webkit_web_view_execute_editing_command (WebKitWebView *web_view, const gchar *command); +WEBKIT_API void +webkit_web_view_execute_editing_command_with_argument(WebKitWebView *web_view, + const char *command, + const char *argument); + WEBKIT_API WebKitFindController * webkit_web_view_get_find_controller (WebKitWebView *web_view); @@ -450,13 +474,6 @@ WEBKIT_API WebKitDownload * webkit_web_view_download_uri (WebKitWebView *web_view, const char *uri); -WEBKIT_API void -webkit_web_view_set_view_mode (WebKitWebView *web_view, - WebKitViewMode view_mode); - -WEBKIT_API WebKitViewMode -webkit_web_view_get_view_mode (WebKitWebView *web_view); - WEBKIT_API gboolean webkit_web_view_get_tls_info (WebKitWebView *web_view, GTlsCertificate **certificate, @@ -473,6 +490,35 @@ WEBKIT_API cairo_surface_t * webkit_web_view_get_snapshot_finish (WebKitWebView *web_view, GAsyncResult *result, GError **error); + +WEBKIT_API WebKitUserContentManager * +webkit_web_view_get_user_content_manager (WebKitWebView *web_view); + +WEBKIT_API void +webkit_web_view_set_background_color (WebKitWebView *web_view, + const GdkRGBA *rgba); + +WEBKIT_API void +webkit_web_view_get_background_color (WebKitWebView *web_view, + GdkRGBA *rgba); + +WEBKIT_API gboolean +webkit_web_view_is_editable (WebKitWebView *web_view); + +WEBKIT_API void +webkit_web_view_set_editable (WebKitWebView *web_view, + gboolean editable); + +WEBKIT_API WebKitEditorState * +webkit_web_view_get_editor_state (WebKitWebView *web_view); + +WEBKIT_API WebKitWebViewSessionState * +webkit_web_view_get_session_state (WebKitWebView *web_view); + +WEBKIT_API void +webkit_web_view_restore_session_state (WebKitWebView *web_view, + WebKitWebViewSessionState *state); + G_END_DECLS #endif |