#pragma once
#if !(defined(COG_INSIDE_COG__) && COG_INSIDE_COG__)
# error "Do not include this header directly, use <cog.h> instead"
#endif
#include "cog-config.h"
#include "cog-export.h"
#include <glib.h>
#include <wpe/webkit.h>
G_BEGIN_DECLS
COG_API
gboolean cog_handle_web_view_load_failed (WebKitWebView *web_view,
WebKitLoadEvent load_event,
char *failing_uri,
GError *error,
void *userdata);
COG_API
gboolean cog_handle_web_view_load_failed_with_tls_errors (WebKitWebView *web_view,
char *failing_uri,
GTlsCertificate *certificate,
GTlsCertificateFlags errors,
void *user_data);
COG_API
gboolean cog_handle_web_view_web_process_terminated (WebKitWebView *web_view,
WebKitWebProcessTerminationReason reason,
void *userdata);
COG_API
gboolean cog_handle_web_view_web_process_terminated_exit (WebKitWebView *web_view,
WebKitWebProcessTerminationReason reason,
void *userdata);
static inline gulong
cog_web_view_connect_web_process_terminated_exit_handler (WebKitWebView* web_view,
int exit_code)
{
g_return_val_if_fail (WEBKIT_IS_WEB_VIEW (web_view), 0);
return g_signal_connect (web_view,
"web-process-terminated",
G_CALLBACK (cog_handle_web_view_web_process_terminated_exit),
GINT_TO_POINTER (exit_code));
}
COG_API
gulong cog_web_view_connect_web_process_terminated_restart_handler (WebKitWebView *web_view,
unsigned max_tries,
unsigned try_window_ms);
COG_API
void cog_web_view_connect_default_error_handlers (WebKitWebView *web_view);
COG_API
void cog_handle_web_view_load_changed (WebKitWebView *web_view,
WebKitLoadEvent load_event,
void *userdata);
COG_API
void cog_web_view_connect_default_progress_handlers (WebKitWebView *web_view);
COG_API
gboolean cog_webkit_settings_apply_from_key_file (WebKitSettings *settings,
GKeyFile *key_file,
const char *group,
GError **error);
G_END_DECLS