Commit d9971e23 authored by Evan Nemerson's avatar Evan Nemerson

Add webkit2gtk-3.0 and webkit2gtk-web-extension-3.0 bindings.

Fixes bug 676249.
parent af154d0f
......@@ -284,6 +284,10 @@ dist_vapi_DATA = \
vte-2.90.vapi \
webkit-1.0.deps \
webkit-1.0.vapi \
webkit2gtk-3.0.vapi \
webkit2gtk-3.0.deps \
webkit2gtk-web-extension-3.0.vapi \
webkit2gtk-web-extension-3.0.deps \
x11.vapi \
xcb.vapi \
xcb-icccm.vapi \
......@@ -409,6 +413,7 @@ GIR_BINDINGS = \
rest-0.7 \
udisks2 \
vte-2.90 \
webkit-1.0 \
$(GSTREAMER_1_0_BINDINGS) \
$(NULL)
......@@ -755,3 +760,10 @@ vte-2.90:
webkit-1.0:
$(GENVAPI) --library $(srcdir)/webkit-1.0 $(PACKAGESDIR)/webkit-1.0/webkit-1.0.gi
webkit2gtk-3.0:
$(GENVAPI) --library $(srcdir)/webkit2gtk-3.0 --metadatadir $(METADATADIR) --pkg gtk+-3.0 --pkg libsoup-2.4 $(GIRDIR)/WebKit2-3.0.gir
webkit2gtk-web-extension-3.0:
$(GENVAPI) --library $(srcdir)/webkit2gtk-web-extension-3.0 --metadatadir $(METADATADIR) --pkg gtk+-3.0 $(GIRDIR)/WebKit2WebExtension-3.0.gir
DOM* parent="WebKit.DOM" name="DOM(.+)"
DOMEventTarget.add_event_listener skip
\ No newline at end of file
gtk+-3.0
libsoup-2.4
/* webkit2gtk-3.0.vapi generated by vapigen, do not modify. */
[CCode (cprefix = "WebKit", gir_namespace = "WebKit2", gir_version = "3.0", lower_case_cprefix = "webkit_")]
namespace WebKit {
[CCode (cheader_filename = "webkit2/webkit2.h", type_id = "webkit_authentication_request_get_type ()")]
public class AuthenticationRequest : GLib.Object {
[CCode (has_construct_function = false)]
protected AuthenticationRequest ();
public void authenticate (WebKit.Credential? credential);
public bool can_save_credentials ();
public void cancel ();
public unowned string get_host ();
public uint get_port ();
public WebKit.Credential get_proposed_credential ();
public unowned string get_realm ();
public WebKit.AuthenticationScheme get_scheme ();
public bool is_for_proxy ();
public bool is_retry ();
public signal void cancelled ();
}
[CCode (cheader_filename = "webkit2/webkit2.h", type_id = "webkit_back_forward_list_get_type ()")]
public class BackForwardList : GLib.Object {
[CCode (has_construct_function = false)]
protected BackForwardList ();
public unowned WebKit.BackForwardListItem get_back_item ();
public GLib.List<weak WebKit.BackForwardListItem> get_back_list ();
public GLib.List<weak WebKit.BackForwardListItem> get_back_list_with_limit (uint limit);
public unowned WebKit.BackForwardListItem get_current_item ();
public unowned WebKit.BackForwardListItem get_forward_item ();
public GLib.List<weak WebKit.BackForwardListItem> get_forward_list ();
public GLib.List<weak WebKit.BackForwardListItem> get_forward_list_with_limit (uint limit);
public uint get_length ();
public unowned WebKit.BackForwardListItem get_nth_item (int index);
public signal void changed (WebKit.BackForwardListItem? item_added, void* items_removed);
}
[CCode (cheader_filename = "webkit2/webkit2.h", type_id = "webkit_back_forward_list_item_get_type ()")]
public class BackForwardListItem : GLib.InitiallyUnowned {
[CCode (has_construct_function = false)]
protected BackForwardListItem ();
public unowned string get_original_uri ();
public unowned string get_title ();
public unowned string get_uri ();
}
[CCode (cheader_filename = "webkit2/webkit2.h", copy_function = "g_boxed_copy", free_function = "g_boxed_free", type_id = "webkit_certificate_info_get_type ()")]
[Compact]
public class CertificateInfo {
public WebKit.CertificateInfo copy ();
public void free ();
public unowned GLib.TlsCertificate get_tls_certificate ();
public GLib.TlsCertificateFlags get_tls_errors ();
}
[CCode (cheader_filename = "webkit2/webkit2.h", type_id = "webkit_context_menu_get_type ()")]
public class ContextMenu : GLib.Object {
[CCode (has_construct_function = false)]
public ContextMenu ();
public void append (WebKit.ContextMenuItem item);
public unowned WebKit.ContextMenuItem first ();
public unowned WebKit.ContextMenuItem get_item_at_position (uint position);
public unowned GLib.List<WebKit.ContextMenuItem> get_items ();
public uint get_n_items ();
public void insert (WebKit.ContextMenuItem item, int position);
public unowned WebKit.ContextMenuItem last ();
public void move_item (WebKit.ContextMenuItem item, int position);
public void prepend (WebKit.ContextMenuItem item);
public void remove (WebKit.ContextMenuItem item);
public void remove_all ();
[CCode (has_construct_function = false)]
public ContextMenu.with_items (GLib.List<WebKit.ContextMenuItem> items);
}
[CCode (cheader_filename = "webkit2/webkit2.h", type_id = "webkit_context_menu_item_get_type ()")]
public class ContextMenuItem : GLib.InitiallyUnowned {
[CCode (has_construct_function = false)]
public ContextMenuItem (Gtk.Action action);
[CCode (has_construct_function = false)]
public ContextMenuItem.from_stock_action (WebKit.ContextMenuAction action);
[CCode (has_construct_function = false)]
public ContextMenuItem.from_stock_action_with_label (WebKit.ContextMenuAction action, string label);
public unowned Gtk.Action get_action ();
public WebKit.ContextMenuAction get_stock_action ();
public unowned WebKit.ContextMenu get_submenu ();
public bool is_separator ();
[CCode (has_construct_function = false)]
public ContextMenuItem.separator ();
public void set_submenu (WebKit.ContextMenu? submenu);
[CCode (has_construct_function = false)]
public ContextMenuItem.with_submenu (string label, WebKit.ContextMenu submenu);
}
[CCode (cheader_filename = "webkit2/webkit2.h", type_id = "webkit_cookie_manager_get_type ()")]
public class CookieManager : GLib.Object {
[CCode (has_construct_function = false)]
protected CookieManager ();
public void delete_all_cookies ();
public void delete_cookies_for_domain (string domain);
public async WebKit.CookieAcceptPolicy get_accept_policy (GLib.Cancellable? cancellable) throws GLib.Error;
[CCode (array_length = false, array_null_terminated = true)]
public async string[] get_domains_with_cookies (GLib.Cancellable? cancellable) throws GLib.Error;
public void set_accept_policy (WebKit.CookieAcceptPolicy policy);
public void set_persistent_storage (string filename, WebKit.CookiePersistentStorage storage);
public signal void changed ();
}
[CCode (cheader_filename = "webkit2/webkit2.h", copy_function = "g_boxed_copy", free_function = "g_boxed_free", type_id = "webkit_credential_get_type ()")]
[Compact]
public class Credential {
[CCode (has_construct_function = false)]
public Credential (string username, string password, WebKit.CredentialPersistence persistence);
public WebKit.Credential copy ();
public void free ();
public unowned string get_password ();
public WebKit.CredentialPersistence get_persistence ();
public unowned string get_username ();
public bool has_password ();
}
[CCode (cheader_filename = "webkit2/webkit2.h", type_id = "webkit_download_get_type ()")]
public class Download : GLib.Object {
[CCode (has_construct_function = false)]
protected Download ();
public void cancel ();
public unowned string get_destination ();
public double get_elapsed_time ();
public double get_estimated_progress ();
public uint64 get_received_data_length ();
public unowned WebKit.URIRequest get_request ();
public unowned WebKit.URIResponse get_response ();
public unowned WebKit.WebView get_web_view ();
public void set_destination (string uri);
public string destination { get; }
public double estimated_progress { get; }
public WebKit.URIResponse response { get; }
public signal void created_destination (string destination);
public virtual signal bool decide_destination (string suggested_filename);
public signal void failed (void* error);
public signal void finished ();
public signal void received_data (uint64 data_length);
}
[CCode (cheader_filename = "webkit2/webkit2.h", type_id = "webkit_favicon_database_get_type ()")]
public class FaviconDatabase : GLib.Object {
[CCode (has_construct_function = false)]
protected FaviconDatabase ();
public void clear ();
public async Cairo.Surface get_favicon (string page_uri, GLib.Cancellable? cancellable) throws GLib.Error;
public string get_favicon_uri (string page_uri);
public signal void favicon_changed (string page_uri, string favicon_uri);
}
[CCode (cheader_filename = "webkit2/webkit2.h", type_id = "webkit_file_chooser_request_get_type ()")]
public class FileChooserRequest : GLib.Object {
[CCode (has_construct_function = false)]
protected FileChooserRequest ();
public void cancel ();
[CCode (array_length = false, array_null_terminated = true)]
public unowned string[] get_mime_types ();
public unowned Gtk.FileFilter get_mime_types_filter ();
public bool get_select_multiple ();
[CCode (array_length = false, array_null_terminated = true)]
public unowned string[] get_selected_files ();
public void select_files ([CCode (array_length = false, array_null_terminated = true)] string[] files);
[NoAccessorMethod]
public Gtk.FileFilter filter { owned get; }
[CCode (array_length = false, array_null_terminated = true)]
public string[] mime_types { get; }
public bool select_multiple { get; }
[CCode (array_length = false, array_null_terminated = true)]
public string[] selected_files { get; }
}
[CCode (cheader_filename = "webkit2/webkit2.h", type_id = "webkit_find_controller_get_type ()")]
public class FindController : GLib.Object {
[CCode (has_construct_function = false)]
protected FindController ();
public void count_matches (string search_text, uint32 find_options, uint max_match_count);
public uint get_max_match_count ();
public uint32 get_options ();
public unowned string get_search_text ();
public unowned WebKit.WebView get_web_view ();
public void search (string search_text, uint32 find_options, uint max_match_count);
public void search_finish ();
public void search_next ();
public void search_previous ();
public uint max_match_count { get; }
public WebKit.FindOptions options { get; }
[NoAccessorMethod]
public string text { owned get; }
public WebKit.WebView web_view { get; construct; }
public signal void counted_matches (uint match_count);
public signal void failed_to_find_text ();
public signal void found_text (uint match_count);
}
[CCode (cheader_filename = "webkit2/webkit2.h", type_id = "webkit_form_submission_request_get_type ()")]
public class FormSubmissionRequest : GLib.Object {
[CCode (has_construct_function = false)]
protected FormSubmissionRequest ();
public unowned GLib.HashTable<void*,void*> get_text_fields ();
public void submit ();
}
[CCode (cheader_filename = "webkit2/webkit2.h", type_id = "webkit_geolocation_permission_request_get_type ()")]
public class GeolocationPermissionRequest : GLib.Object, WebKit.PermissionRequest {
[CCode (has_construct_function = false)]
protected GeolocationPermissionRequest ();
}
[CCode (cheader_filename = "webkit2/webkit2.h", type_id = "webkit_hit_test_result_get_type ()")]
public class HitTestResult : GLib.Object {
[CCode (has_construct_function = false)]
protected HitTestResult ();
public bool context_is_editable ();
public bool context_is_image ();
public bool context_is_link ();
public bool context_is_media ();
public bool context_is_scrollbar ();
public uint get_context ();
public unowned string get_image_uri ();
public unowned string get_link_label ();
public unowned string get_link_title ();
public unowned string get_link_uri ();
public unowned string get_media_uri ();
public uint context { get; construct; }
public string image_uri { get; construct; }
public string link_label { get; construct; }
public string link_title { get; construct; }
public string link_uri { get; construct; }
public string media_uri { get; construct; }
}
[CCode (cheader_filename = "webkit2/webkit2.h", ref_function = "webkit_javascript_result_ref", type_id = "webkit_javascript_result_get_type ()", unref_function = "webkit_javascript_result_unref")]
[Compact]
public class JavascriptResult {
public WebKit.JavascriptResult @ref ();
public void unref ();
}
[CCode (cheader_filename = "webkit2/webkit2.h", ref_function = "webkit_mime_info_ref", type_id = "webkit_mime_info_get_type ()", unref_function = "webkit_mime_info_unref")]
[Compact]
public class MimeInfo {
public unowned string get_description ();
[CCode (array_length = false, array_null_terminated = true)]
public unowned string[] get_extensions ();
public unowned string get_mime_type ();
public WebKit.MimeInfo @ref ();
public void unref ();
}
[CCode (cheader_filename = "webkit2/webkit2.h", type_id = "webkit_navigation_policy_decision_get_type ()")]
public class NavigationPolicyDecision : WebKit.PolicyDecision {
[CCode (has_construct_function = false)]
protected NavigationPolicyDecision ();
public unowned string get_frame_name ();
public uint get_modifiers ();
public uint get_mouse_button ();
public WebKit.NavigationType get_navigation_type ();
public unowned WebKit.URIRequest get_request ();
public string frame_name { get; }
public uint modifiers { get; }
public uint mouse_button { get; }
public WebKit.NavigationType navigation_type { get; }
public WebKit.URIRequest request { get; }
}
[CCode (cheader_filename = "webkit2/webkit2.h", type_id = "webkit_plugin_get_type ()")]
public class Plugin : GLib.Object {
[CCode (has_construct_function = false)]
protected Plugin ();
public unowned string get_description ();
public unowned GLib.List<WebKit.MimeInfo> get_mime_info_list ();
public unowned string get_name ();
public unowned string get_path ();
}
[CCode (cheader_filename = "webkit2/webkit2.h", type_id = "webkit_policy_decision_get_type ()")]
public abstract class PolicyDecision : GLib.Object {
[CCode (has_construct_function = false)]
protected PolicyDecision ();
public void download ();
public void ignore ();
public void use ();
}
[CCode (cheader_filename = "webkit2/webkit2.h", type_id = "webkit_print_operation_get_type ()")]
public class PrintOperation : GLib.Object {
[CCode (has_construct_function = false)]
public PrintOperation (WebKit.WebView web_view);
public unowned Gtk.PageSetup get_page_setup ();
public unowned Gtk.PrintSettings get_print_settings ();
public void print ();
public WebKit.PrintOperationResponse run_dialog (Gtk.Window? parent);
public void set_page_setup (Gtk.PageSetup page_setup);
public void set_print_settings (Gtk.PrintSettings print_settings);
public Gtk.PageSetup page_setup { get; set; }
public Gtk.PrintSettings print_settings { get; set; }
[NoAccessorMethod]
public WebKit.WebView web_view { owned get; construct; }
public signal void failed (void* error);
public signal void finished ();
}
[CCode (cheader_filename = "webkit2/webkit2.h", type_id = "webkit_response_policy_decision_get_type ()")]
public class ResponsePolicyDecision : WebKit.PolicyDecision {
[CCode (has_construct_function = false)]
protected ResponsePolicyDecision ();
public unowned WebKit.URIRequest get_request ();
public unowned WebKit.URIResponse get_response ();
public bool is_mime_type_supported ();
public WebKit.URIRequest request { get; }
public WebKit.URIResponse response { get; }
}
[CCode (cheader_filename = "webkit2/webkit2.h", copy_function = "g_boxed_copy", free_function = "g_boxed_free", type_id = "webkit_script_dialog_get_type ()")]
[Compact]
public class ScriptDialog {
public void confirm_set_confirmed (bool confirmed);
public WebKit.ScriptDialogType get_dialog_type ();
public unowned string get_message ();
public unowned string prompt_get_default_text ();
public void prompt_set_text (string text);
}
[CCode (cheader_filename = "webkit2/webkit2.h", type_id = "webkit_security_manager_get_type ()")]
public class SecurityManager : GLib.Object {
[CCode (has_construct_function = false)]
protected SecurityManager ();
public void register_uri_scheme_as_cors_enabled (string scheme);
public void register_uri_scheme_as_display_isolated (string scheme);
public void register_uri_scheme_as_empty_document (string scheme);
public void register_uri_scheme_as_local (string scheme);
public void register_uri_scheme_as_no_access (string scheme);
public void register_uri_scheme_as_secure (string scheme);
public bool uri_scheme_is_cors_enabled (string scheme);
public bool uri_scheme_is_display_isolated (string scheme);
public bool uri_scheme_is_empty_document (string scheme);
public bool uri_scheme_is_local (string scheme);
public bool uri_scheme_is_no_access (string scheme);
public bool uri_scheme_is_secure (string scheme);
}
[CCode (cheader_filename = "webkit2/webkit2.h", type_id = "webkit_settings_get_type ()")]
public class Settings : GLib.Object {
[CCode (has_construct_function = false)]
public Settings ();
public bool get_allow_modal_dialogs ();
public bool get_auto_load_images ();
public unowned string get_cursive_font_family ();
public unowned string get_default_charset ();
public unowned string get_default_font_family ();
public uint32 get_default_font_size ();
public uint32 get_default_monospace_font_size ();
public bool get_draw_compositing_indicators ();
public bool get_enable_accelerated_2d_canvas ();
public bool get_enable_caret_browsing ();
public bool get_enable_developer_extras ();
public bool get_enable_dns_prefetching ();
public bool get_enable_frame_flattening ();
public bool get_enable_fullscreen ();
public bool get_enable_html5_database ();
public bool get_enable_html5_local_storage ();
public bool get_enable_hyperlink_auditing ();
public bool get_enable_java ();
public bool get_enable_javascript ();
public bool get_enable_media_stream ();
public bool get_enable_mediasource ();
public bool get_enable_offline_web_application_cache ();
public bool get_enable_page_cache ();
public bool get_enable_plugins ();
public bool get_enable_private_browsing ();
public bool get_enable_resizable_text_areas ();
public bool get_enable_site_specific_quirks ();
public bool get_enable_smooth_scrolling ();
public bool get_enable_spatial_navigation ();
public bool get_enable_tabs_to_links ();
public bool get_enable_webaudio ();
public bool get_enable_webgl ();
public bool get_enable_write_console_messages_to_stdout ();
public bool get_enable_xss_auditor ();
public unowned string get_fantasy_font_family ();
public bool get_javascript_can_access_clipboard ();
public bool get_javascript_can_open_windows_automatically ();
public bool get_load_icons_ignoring_image_load_setting ();
public bool get_media_playback_allows_inline ();
public bool get_media_playback_requires_user_gesture ();
public uint32 get_minimum_font_size ();
public unowned string get_monospace_font_family ();
public unowned string get_pictograph_font_family ();
public bool get_print_backgrounds ();
public unowned string get_sans_serif_font_family ();
public unowned string get_serif_font_family ();
public unowned string get_user_agent ();
public bool get_zoom_text_only ();
public void set_allow_modal_dialogs (bool allowed);
public void set_auto_load_images (bool enabled);
public void set_cursive_font_family (string cursive_font_family);
public void set_default_charset (string default_charset);
public void set_default_font_family (string default_font_family);
public void set_default_font_size (uint32 font_size);
public void set_default_monospace_font_size (uint32 font_size);
public void set_draw_compositing_indicators (bool enabled);
public void set_enable_accelerated_2d_canvas (bool enabled);
public void set_enable_caret_browsing (bool enabled);
public void set_enable_developer_extras (bool enabled);
public void set_enable_dns_prefetching (bool enabled);
public void set_enable_frame_flattening (bool enabled);
public void set_enable_fullscreen (bool enabled);
public void set_enable_html5_database (bool enabled);
public void set_enable_html5_local_storage (bool enabled);
public void set_enable_hyperlink_auditing (bool enabled);
public void set_enable_java (bool enabled);
public void set_enable_javascript (bool enabled);
public void set_enable_media_stream (bool enabled);
public void set_enable_mediasource (bool enabled);
public void set_enable_offline_web_application_cache (bool enabled);
public void set_enable_page_cache (bool enabled);
public void set_enable_plugins (bool enabled);
public void set_enable_private_browsing (bool enabled);
public void set_enable_resizable_text_areas (bool enabled);
public void set_enable_site_specific_quirks (bool enabled);
public void set_enable_smooth_scrolling (bool enabled);
public void set_enable_spatial_navigation (bool enabled);
public void set_enable_tabs_to_links (bool enabled);
public void set_enable_webaudio (bool enabled);
public void set_enable_webgl (bool enabled);
public void set_enable_write_console_messages_to_stdout (bool enabled);
public void set_enable_xss_auditor (bool enabled);
public void set_fantasy_font_family (string fantasy_font_family);
public void set_javascript_can_access_clipboard (bool enabled);
public void set_javascript_can_open_windows_automatically (bool enabled);
public void set_load_icons_ignoring_image_load_setting (bool enabled);
public void set_media_playback_allows_inline (bool enabled);
public void set_media_playback_requires_user_gesture (bool enabled);
public void set_minimum_font_size (uint32 font_size);
public void set_monospace_font_family (string monospace_font_family);
public void set_pictograph_font_family (string pictograph_font_family);
public void set_print_backgrounds (bool print_backgrounds);
public void set_sans_serif_font_family (string sans_serif_font_family);
public void set_serif_font_family (string serif_font_family);
public void set_user_agent (string? user_agent);
public void set_user_agent_with_application_details (string? application_name, string? application_version);
public void set_zoom_text_only (bool zoom_text_only);
public bool allow_modal_dialogs { get; set construct; }
public bool auto_load_images { get; set construct; }
public string cursive_font_family { get; set construct; }
public string default_charset { get; set construct; }
public string default_font_family { get; set construct; }
public uint default_font_size { get; set construct; }
public uint default_monospace_font_size { get; set construct; }
public bool draw_compositing_indicators { get; set construct; }
public bool enable_accelerated_2d_canvas { get; set construct; }
public bool enable_caret_browsing { get; set construct; }
public bool enable_developer_extras { get; set construct; }
public bool enable_dns_prefetching { get; set construct; }
public bool enable_frame_flattening { get; set construct; }
public bool enable_fullscreen { get; set construct; }
public bool enable_html5_database { get; set construct; }
public bool enable_html5_local_storage { get; set construct; }
public bool enable_hyperlink_auditing { get; set construct; }
public bool enable_java { get; set construct; }
public bool enable_javascript { get; set construct; }
public bool enable_media_stream { get; set construct; }
public bool enable_mediasource { get; set construct; }
public bool enable_offline_web_application_cache { get; set construct; }
public bool enable_page_cache { get; set construct; }
public bool enable_plugins { get; set construct; }
public bool enable_private_browsing { get; set construct; }
public bool enable_resizable_text_areas { get; set construct; }
public bool enable_site_specific_quirks { get; set construct; }
public bool enable_smooth_scrolling { get; set construct; }
public bool enable_spatial_navigation { get; set construct; }
public bool enable_tabs_to_links { get; set construct; }
public bool enable_webaudio { get; set construct; }
public bool enable_webgl { get; set construct; }
public bool enable_write_console_messages_to_stdout { get; set construct; }
public bool enable_xss_auditor { get; set construct; }
public string fantasy_font_family { get; set construct; }
public bool javascript_can_access_clipboard { get; set construct; }
public bool javascript_can_open_windows_automatically { get; set construct; }
public bool load_icons_ignoring_image_load_setting { get; set construct; }
public bool media_playback_allows_inline { get; set construct; }
public bool media_playback_requires_user_gesture { get; set construct; }
public uint minimum_font_size { get; set construct; }
public string monospace_font_family { get; set construct; }
public string pictograph_font_family { get; set construct; }
public bool print_backgrounds { get; set construct; }
public string sans_serif_font_family { get; set construct; }
public string serif_font_family { get; set construct; }
public string user_agent { get; set construct; }
public bool zoom_text_only { get; set construct; }
}
[CCode (cheader_filename = "webkit2/webkit2.h", type_id = "webkit_uri_request_get_type ()")]
public class URIRequest : GLib.Object {
[CCode (has_construct_function = false)]
public URIRequest (string uri);
public unowned Soup.MessageHeaders get_http_headers ();
public unowned string get_uri ();
public void set_uri (string uri);
public string uri { get; set construct; }
}
[CCode (cheader_filename = "webkit2/webkit2.h", type_id = "webkit_uri_response_get_type ()")]
public class URIResponse : GLib.Object {
[CCode (has_construct_function = false)]
protected URIResponse ();
public uint64 get_content_length ();
public unowned string get_mime_type ();
public uint get_status_code ();
public unowned string get_suggested_filename ();
public unowned string get_uri ();
public uint64 content_length { get; }
public string mime_type { get; }
public uint status_code { get; }
public string suggested_filename { get; }
public string uri { get; }
}
[CCode (cheader_filename = "webkit2/webkit2.h", type_id = "webkit_uri_scheme_request_get_type ()")]
public class URISchemeRequest : GLib.Object {
[CCode (has_construct_function = false)]
protected URISchemeRequest ();
public void finish (GLib.InputStream stream, int64 stream_length, string? mime_type);
public void finish_error (GLib.Error error);
public unowned string get_path ();
public unowned string get_scheme ();
public unowned string get_uri ();
public unowned WebKit.WebView get_web_view ();
}
[CCode (cheader_filename = "webkit2/webkit2.h", type_id = "webkit_web_context_get_type ()")]
public class WebContext : GLib.Object {
[CCode (has_construct_function = false)]
protected WebContext ();
public void allow_tls_certificate_for_host (WebKit.CertificateInfo info, string host);
public void clear_cache ();
public WebKit.Download download_uri (string uri);
public WebKit.CacheModel get_cache_model ();
public unowned WebKit.CookieManager get_cookie_manager ();
public static unowned WebKit.WebContext get_default ();
public unowned WebKit.FaviconDatabase get_favicon_database ();
public unowned string get_favicon_database_directory ();
public async GLib.List<WebKit.Plugin> get_plugins (GLib.Cancellable? cancellable) throws GLib.Error;
public WebKit.ProcessModel get_process_model ();
public unowned WebKit.SecurityManager get_security_manager ();
public bool get_spell_checking_enabled ();
[CCode (array_length = false, array_null_terminated = true)]
public unowned string[] get_spell_checking_languages ();
public WebKit.TLSErrorsPolicy get_tls_errors_policy ();
public void prefetch_dns (string hostname);
public void register_uri_scheme (string scheme, owned WebKit.URISchemeRequestCallback callback);
public void set_additional_plugins_directory (string directory);
public void set_cache_model (WebKit.CacheModel cache_model);
public void set_disk_cache_directory (string directory);
public void set_favicon_database_directory (string? path);
public void set_preferred_languages ([CCode (array_length = false, array_null_terminated = true)] string[]? languages);
public void set_process_model (WebKit.ProcessModel process_model);
public void set_spell_checking_enabled (bool enabled);
public void set_spell_checking_languages ([CCode (array_length = false, array_null_terminated = true)] string[] languages);
public void set_tls_errors_policy (WebKit.TLSErrorsPolicy policy);
public void set_web_extensions_directory (string directory);
public void set_web_extensions_initialization_user_data (GLib.Variant user_data);
public signal void download_started (WebKit.Download download);
public signal void initialize_web_extensions ();
}
[CCode (cheader_filename = "webkit2/webkit2.h", type_id = "webkit_web_inspector_get_type ()")]
public class WebInspector : GLib.Object {
[CCode (has_construct_function = false)]
protected WebInspector ();
public void close ();
public uint get_attached_height ();
public unowned string get_inspected_uri ();
public unowned WebKit.WebViewBase get_web_view ();
public bool is_attached ();
public void show ();
public uint attached_height { get; }
public string inspected_uri { get; }
[HasEmitter]
public signal bool attach ();
public signal bool bring_to_front ();
public signal void closed ();
[HasEmitter]
public signal bool detach ();
public signal bool open_window ();
}
[CCode (cheader_filename = "webkit2/webkit2.h", type_id = "webkit_web_resource_get_type ()")]
public class WebResource : GLib.Object {
[CCode (has_construct_function = false)]
protected WebResource ();
public async uint8 get_data (GLib.Cancellable? cancellable, out size_t length) throws GLib.Error;
public unowned WebKit.URIResponse get_response ();
public unowned string get_uri ();
public WebKit.URIResponse response { get; }
public string uri { get; }
public signal void failed (void* error);
public signal void finished ();
public signal void received_data (uint64 data_length);
public signal void sent_request (WebKit.URIRequest request, WebKit.URIResponse redirected_response);
}
[CCode (cheader_filename = "webkit2/webkit2.h", type_id = "webkit_web_view_get_type ()")]
public class WebView : WebKit.WebViewBase, Atk.Implementor, Gtk.Buildable {
[CCode (has_construct_function = false, type = "GtkWidget*")]
public WebView ();
public async bool can_execute_editing_command (string command, GLib.Cancellable? cancellable) throws GLib.Error;
public bool can_go_back ();
public bool can_go_forward ();
public bool can_show_mime_type (string mime_type);
public WebKit.Download download_uri (string uri);
public void execute_editing_command (string command);
public unowned WebKit.BackForwardList get_back_forward_list ();
public unowned WebKit.WebContext get_context ();
public unowned string get_custom_charset ();
public double get_estimated_load_progress ();
public unowned Cairo.Surface get_favicon ();
public unowned WebKit.FindController get_find_controller ();
public unowned WebKit.WebViewGroup get_group ();
public unowned WebKit.WebInspector get_inspector ();
public unowned WebKit.WebResource get_main_resource ();
public uint64 get_page_id ();
public unowned WebKit.Settings get_settings ();
public async Cairo.Surface get_snapshot (WebKit.SnapshotRegion region, WebKit.SnapshotOptions options, GLib.Cancellable? cancellable) throws GLib.Error;
public unowned string get_title ();
public bool get_tls_info (out unowned GLib.TlsCertificate certificate, out GLib.TlsCertificateFlags errors);
public unowned string get_uri ();
public WebKit.ViewMode get_view_mode ();
public unowned WebKit.WindowProperties get_window_properties ();
public double get_zoom_level ();
public void go_back ();
public void go_forward ();
public void go_to_back_forward_list_item (WebKit.BackForwardListItem list_item);
public void load_alternate_html (string content, string content_uri, string? base_uri);
public void load_html (string content, string? base_uri);
public void load_plain_text (string plain_text);
public void load_request (WebKit.URIRequest request);
public void load_uri (string uri);
public Gtk.Widget new_with_related_view ();
public void reload ();
public void reload_bypass_cache ();
public async WebKit.JavascriptResult run_javascript (string script, GLib.Cancellable? cancellable) throws GLib.Error;
public async WebKit.JavascriptResult run_javascript_from_gresource (string resource, GLib.Cancellable? cancellable) throws GLib.Error;
public async GLib.InputStream save (WebKit.SaveMode save_mode, GLib.Cancellable? cancellable) throws GLib.Error;
public async bool save_to_file (GLib.File file, WebKit.SaveMode save_mode, GLib.Cancellable? cancellable) throws GLib.Error;
public void set_custom_charset (string? charset);
public void set_settings (WebKit.Settings settings);
public void set_view_mode (WebKit.ViewMode view_mode);
public void set_zoom_level (double zoom_level);
public void stop_loading ();
[CCode (has_construct_function = false, type = "GtkWidget*")]
public WebView.with_context (WebKit.WebContext context);
[CCode (has_construct_function = false, type = "GtkWidget*")]
public WebView.with_group (WebKit.WebViewGroup group);
public double estimated_load_progress { get; }
public void* favicon { get; }
public WebKit.WebViewGroup group { get; construct; }
[NoAccessorMethod]
public bool is_loading { get; }
public WebKit.WebView related_view { construct; }
public string title { get; }
public string uri { get; }
public WebKit.ViewMode view_mode { get; set; }
[NoAccessorMethod]
public WebKit.WebContext web_context { owned get; construct; }
public double zoom_level { get; set; }
public virtual signal bool authenticate (WebKit.AuthenticationRequest request);
public virtual signal void close ();
public virtual signal bool context_menu (WebKit.ContextMenu context_menu, Gdk.Event event, WebKit.HitTestResult hit_test_result);
public virtual signal void context_menu_dismissed ();
public signal Gtk.Widget create ();
public virtual signal bool decide_policy (WebKit.PolicyDecision decision, WebKit.PolicyDecisionType type);
public virtual signal bool enter_fullscreen ();
public virtual signal void insecure_content_detected (WebKit.InsecureContentEvent event);
public virtual signal bool leave_fullscreen ();
public virtual signal void load_changed (WebKit.LoadEvent load_event);
public virtual signal bool load_failed (WebKit.LoadEvent load_event, string failing_uri, void* error);
public virtual signal bool load_failed_with_tls_errors (WebKit.CertificateInfo info, string host);
public virtual signal void mouse_target_changed (WebKit.HitTestResult hit_test_result, uint modifiers);
public virtual signal bool permission_request (WebKit.PermissionRequest permission_request);
public virtual signal bool print (WebKit.PrintOperation print_operation);
public virtual signal void ready_to_show ();
public virtual signal void resource_load_started (WebKit.WebResource resource, WebKit.URIRequest request);
public virtual signal void run_as_modal ();
public virtual signal bool run_file_chooser (WebKit.FileChooserRequest request);
public virtual signal bool script_dialog (WebKit.ScriptDialog dialog);
public virtual signal void submit_form (WebKit.FormSubmissionRequest request);
public virtual signal bool web_process_crashed ();
}
[CCode (cheader_filename = "webkit2/webkit2.h", type_id = "webkit_web_view_base_get_type ()")]
public class WebViewBase : Gtk.Container, Atk.Implementor, Gtk.Buildable {
[CCode (has_construct_function = false)]
protected WebViewBase ();
}
[CCode (cheader_filename = "webkit2/webkit2.h", type_id = "webkit_web_view_group_get_type ()")]
public class WebViewGroup : GLib.Object {
[CCode (has_construct_function = false)]
public WebViewGroup (string? name);
public void add_user_style_sheet (string source, string? base_uri, [CCode (array_length = false, array_null_terminated = true)] string[]? whitelist, [CCode (array_length = false, array_null_terminated = true)] string[]? blacklist, WebKit.InjectedContentFrames injected_frames);
public unowned string get_name ();
public unowned WebKit.Settings get_settings ();
public void remove_all_user_style_sheets ();
public void set_settings (WebKit.Settings settings);
public WebKit.Settings settings { get; set; }
}
[CCode (cheader_filename = "webkit2/webkit2.h", type_id = "webkit_window_properties_get_type ()")]
public class WindowProperties : GLib.Object {
[CCode (has_construct_function = false)]
protected WindowProperties ();
public bool get_fullscreen ();
public Gdk.Rectangle get_geometry ();
public bool get_locationbar_visible ();
public bool get_menubar_visible ();
public bool get_resizable ();
public bool get_scrollbars_visible ();
public bool get_statusbar_visible ();
public bool get_toolbar_visible ();
public bool fullscreen { get; construct; }
public Cairo.RectangleInt geometry { get; construct; }
public bool locationbar_visible { get; construct; }
public bool menubar_visible { get; construct; }
public bool resizable { get; construct; }
public bool scrollbars_visible { get; construct; }
public bool statusbar_visible { get; construct; }
public bool toolbar_visible { get; construct; }
}
[CCode (cheader_filename = "webkit2/webkit2.h", type_id = "webkit_permission_request_get_type ()")]
public interface PermissionRequest : GLib.Object {
public abstract void allow ();
public abstract void deny ();
}
[CCode (cheader_filename = "webkit2/webkit2.h", cprefix = "WEBKIT_AUTHENTICATION_SCHEME_", type_id = "webkit_authentication_scheme_get_type ()")]
public enum AuthenticationScheme {
DEFAULT,
HTTP_BASIC,
HTTP_DIGEST,
HTML_FORM,
NTLM,
NEGOTIATE,
CLIENT_CERTIFICATE_REQUESTED,
SERVER_TRUST_EVALUATION_REQUESTED,
UNKNOWN
}
[CCode (cheader_filename = "webkit2/webkit2.h", cprefix = "WEBKIT_CACHE_MODEL_", type_id = "webkit_cache_model_get_type ()")]
public enum CacheModel {
DOCUMENT_VIEWER,
WEB_BROWSER,
DOCUMENT_BROWSER
}
[CCode (cheader_filename = "webkit2/webkit2.h", cprefix = "WEBKIT_CONTEXT_MENU_ACTION_", type_id = "webkit_context_menu_action_get_type ()")]
public enum ContextMenuAction {
NO_ACTION,
OPEN_LINK,
OPEN_LINK_IN_NEW_WINDOW,
DOWNLOAD_LINK_TO_DISK,
COPY_LINK_TO_CLIPBOARD,
OPEN_IMAGE_IN_NEW_WINDOW,
DOWNLOAD_IMAGE_TO_DISK,
COPY_IMAGE_TO_CLIPBOARD,
COPY_IMAGE_URL_TO_CLIPBOARD,
OPEN_FRAME_IN_NEW_WINDOW,
GO_BACK,
GO_FORWARD,
STOP,
RELOAD,
COPY,
CUT,
PASTE,
DELETE,