webkit6_sys/
lib.rs

1// This file was generated by gir (https://github.com/gtk-rs/gir)
2// from gir-files (https://github.com/gtk-rs/gir-files)
3// from webkit-gir-files
4// DO NOT EDIT
5
6#![allow(non_camel_case_types, non_upper_case_globals, non_snake_case)]
7#![allow(
8    clippy::approx_constant,
9    clippy::type_complexity,
10    clippy::unreadable_literal,
11    clippy::upper_case_acronyms
12)]
13#![cfg_attr(docsrs, feature(doc_cfg))]
14
15use gdk_sys as gdk;
16use gio_sys as gio;
17use glib_sys as glib;
18use gobject_sys as gobject;
19use gtk_sys as gtk;
20use javascriptcore_sys as javascriptcore;
21use soup_sys as soup;
22
23#[allow(unused_imports)]
24use libc::{
25    c_char, c_double, c_float, c_int, c_long, c_short, c_uchar, c_uint, c_ulong, c_ushort, c_void,
26    intptr_t, off_t, size_t, ssize_t, time_t, uintptr_t, FILE,
27};
28#[cfg(unix)]
29#[allow(unused_imports)]
30use libc::{dev_t, gid_t, pid_t, socklen_t, uid_t};
31
32#[allow(unused_imports)]
33use glib::{gboolean, gconstpointer, gpointer, GType};
34
35// Enums
36pub type WebKitAuthenticationScheme = c_int;
37pub const WEBKIT_AUTHENTICATION_SCHEME_DEFAULT: WebKitAuthenticationScheme = 1;
38pub const WEBKIT_AUTHENTICATION_SCHEME_HTTP_BASIC: WebKitAuthenticationScheme = 2;
39pub const WEBKIT_AUTHENTICATION_SCHEME_HTTP_DIGEST: WebKitAuthenticationScheme = 3;
40pub const WEBKIT_AUTHENTICATION_SCHEME_HTML_FORM: WebKitAuthenticationScheme = 4;
41pub const WEBKIT_AUTHENTICATION_SCHEME_NTLM: WebKitAuthenticationScheme = 5;
42pub const WEBKIT_AUTHENTICATION_SCHEME_NEGOTIATE: WebKitAuthenticationScheme = 6;
43pub const WEBKIT_AUTHENTICATION_SCHEME_CLIENT_CERTIFICATE_REQUESTED: WebKitAuthenticationScheme = 7;
44pub const WEBKIT_AUTHENTICATION_SCHEME_SERVER_TRUST_EVALUATION_REQUESTED:
45    WebKitAuthenticationScheme = 8;
46pub const WEBKIT_AUTHENTICATION_SCHEME_CLIENT_CERTIFICATE_PIN_REQUESTED:
47    WebKitAuthenticationScheme = 9;
48pub const WEBKIT_AUTHENTICATION_SCHEME_UNKNOWN: WebKitAuthenticationScheme = 100;
49
50pub type WebKitAutomationBrowsingContextPresentation = c_int;
51pub const WEBKIT_AUTOMATION_BROWSING_CONTEXT_PRESENTATION_WINDOW:
52    WebKitAutomationBrowsingContextPresentation = 0;
53pub const WEBKIT_AUTOMATION_BROWSING_CONTEXT_PRESENTATION_TAB:
54    WebKitAutomationBrowsingContextPresentation = 1;
55
56pub type WebKitAutoplayPolicy = c_int;
57pub const WEBKIT_AUTOPLAY_ALLOW: WebKitAutoplayPolicy = 0;
58pub const WEBKIT_AUTOPLAY_ALLOW_WITHOUT_SOUND: WebKitAutoplayPolicy = 1;
59pub const WEBKIT_AUTOPLAY_DENY: WebKitAutoplayPolicy = 2;
60
61pub type WebKitCacheModel = c_int;
62pub const WEBKIT_CACHE_MODEL_DOCUMENT_VIEWER: WebKitCacheModel = 0;
63pub const WEBKIT_CACHE_MODEL_WEB_BROWSER: WebKitCacheModel = 1;
64pub const WEBKIT_CACHE_MODEL_DOCUMENT_BROWSER: WebKitCacheModel = 2;
65
66pub type WebKitContextMenuAction = c_int;
67pub const WEBKIT_CONTEXT_MENU_ACTION_NO_ACTION: WebKitContextMenuAction = 0;
68pub const WEBKIT_CONTEXT_MENU_ACTION_OPEN_LINK: WebKitContextMenuAction = 1;
69pub const WEBKIT_CONTEXT_MENU_ACTION_OPEN_LINK_IN_NEW_WINDOW: WebKitContextMenuAction = 2;
70pub const WEBKIT_CONTEXT_MENU_ACTION_DOWNLOAD_LINK_TO_DISK: WebKitContextMenuAction = 3;
71pub const WEBKIT_CONTEXT_MENU_ACTION_COPY_LINK_TO_CLIPBOARD: WebKitContextMenuAction = 4;
72pub const WEBKIT_CONTEXT_MENU_ACTION_OPEN_IMAGE_IN_NEW_WINDOW: WebKitContextMenuAction = 5;
73pub const WEBKIT_CONTEXT_MENU_ACTION_DOWNLOAD_IMAGE_TO_DISK: WebKitContextMenuAction = 6;
74pub const WEBKIT_CONTEXT_MENU_ACTION_COPY_IMAGE_TO_CLIPBOARD: WebKitContextMenuAction = 7;
75pub const WEBKIT_CONTEXT_MENU_ACTION_COPY_IMAGE_URL_TO_CLIPBOARD: WebKitContextMenuAction = 8;
76pub const WEBKIT_CONTEXT_MENU_ACTION_OPEN_FRAME_IN_NEW_WINDOW: WebKitContextMenuAction = 9;
77pub const WEBKIT_CONTEXT_MENU_ACTION_GO_BACK: WebKitContextMenuAction = 10;
78pub const WEBKIT_CONTEXT_MENU_ACTION_GO_FORWARD: WebKitContextMenuAction = 11;
79pub const WEBKIT_CONTEXT_MENU_ACTION_STOP: WebKitContextMenuAction = 12;
80pub const WEBKIT_CONTEXT_MENU_ACTION_RELOAD: WebKitContextMenuAction = 13;
81pub const WEBKIT_CONTEXT_MENU_ACTION_COPY: WebKitContextMenuAction = 14;
82pub const WEBKIT_CONTEXT_MENU_ACTION_CUT: WebKitContextMenuAction = 15;
83pub const WEBKIT_CONTEXT_MENU_ACTION_PASTE: WebKitContextMenuAction = 16;
84pub const WEBKIT_CONTEXT_MENU_ACTION_DELETE: WebKitContextMenuAction = 17;
85pub const WEBKIT_CONTEXT_MENU_ACTION_SELECT_ALL: WebKitContextMenuAction = 18;
86pub const WEBKIT_CONTEXT_MENU_ACTION_INPUT_METHODS: WebKitContextMenuAction = 19;
87pub const WEBKIT_CONTEXT_MENU_ACTION_UNICODE: WebKitContextMenuAction = 20;
88pub const WEBKIT_CONTEXT_MENU_ACTION_SPELLING_GUESS: WebKitContextMenuAction = 21;
89pub const WEBKIT_CONTEXT_MENU_ACTION_NO_GUESSES_FOUND: WebKitContextMenuAction = 22;
90pub const WEBKIT_CONTEXT_MENU_ACTION_IGNORE_SPELLING: WebKitContextMenuAction = 23;
91pub const WEBKIT_CONTEXT_MENU_ACTION_LEARN_SPELLING: WebKitContextMenuAction = 24;
92pub const WEBKIT_CONTEXT_MENU_ACTION_IGNORE_GRAMMAR: WebKitContextMenuAction = 25;
93pub const WEBKIT_CONTEXT_MENU_ACTION_FONT_MENU: WebKitContextMenuAction = 26;
94pub const WEBKIT_CONTEXT_MENU_ACTION_BOLD: WebKitContextMenuAction = 27;
95pub const WEBKIT_CONTEXT_MENU_ACTION_ITALIC: WebKitContextMenuAction = 28;
96pub const WEBKIT_CONTEXT_MENU_ACTION_UNDERLINE: WebKitContextMenuAction = 29;
97pub const WEBKIT_CONTEXT_MENU_ACTION_OUTLINE: WebKitContextMenuAction = 30;
98pub const WEBKIT_CONTEXT_MENU_ACTION_INSPECT_ELEMENT: WebKitContextMenuAction = 31;
99pub const WEBKIT_CONTEXT_MENU_ACTION_OPEN_VIDEO_IN_NEW_WINDOW: WebKitContextMenuAction = 32;
100pub const WEBKIT_CONTEXT_MENU_ACTION_OPEN_AUDIO_IN_NEW_WINDOW: WebKitContextMenuAction = 33;
101pub const WEBKIT_CONTEXT_MENU_ACTION_COPY_VIDEO_LINK_TO_CLIPBOARD: WebKitContextMenuAction = 34;
102pub const WEBKIT_CONTEXT_MENU_ACTION_COPY_AUDIO_LINK_TO_CLIPBOARD: WebKitContextMenuAction = 35;
103pub const WEBKIT_CONTEXT_MENU_ACTION_TOGGLE_MEDIA_CONTROLS: WebKitContextMenuAction = 36;
104pub const WEBKIT_CONTEXT_MENU_ACTION_TOGGLE_MEDIA_LOOP: WebKitContextMenuAction = 37;
105pub const WEBKIT_CONTEXT_MENU_ACTION_ENTER_VIDEO_FULLSCREEN: WebKitContextMenuAction = 38;
106pub const WEBKIT_CONTEXT_MENU_ACTION_MEDIA_PLAY: WebKitContextMenuAction = 39;
107pub const WEBKIT_CONTEXT_MENU_ACTION_MEDIA_PAUSE: WebKitContextMenuAction = 40;
108pub const WEBKIT_CONTEXT_MENU_ACTION_MEDIA_MUTE: WebKitContextMenuAction = 41;
109pub const WEBKIT_CONTEXT_MENU_ACTION_DOWNLOAD_VIDEO_TO_DISK: WebKitContextMenuAction = 42;
110pub const WEBKIT_CONTEXT_MENU_ACTION_DOWNLOAD_AUDIO_TO_DISK: WebKitContextMenuAction = 43;
111pub const WEBKIT_CONTEXT_MENU_ACTION_INSERT_EMOJI: WebKitContextMenuAction = 44;
112pub const WEBKIT_CONTEXT_MENU_ACTION_PASTE_AS_PLAIN_TEXT: WebKitContextMenuAction = 45;
113pub const WEBKIT_CONTEXT_MENU_ACTION_CUSTOM: WebKitContextMenuAction = 10000;
114
115pub type WebKitCookieAcceptPolicy = c_int;
116pub const WEBKIT_COOKIE_POLICY_ACCEPT_ALWAYS: WebKitCookieAcceptPolicy = 0;
117pub const WEBKIT_COOKIE_POLICY_ACCEPT_NEVER: WebKitCookieAcceptPolicy = 1;
118pub const WEBKIT_COOKIE_POLICY_ACCEPT_NO_THIRD_PARTY: WebKitCookieAcceptPolicy = 2;
119
120pub type WebKitCookiePersistentStorage = c_int;
121pub const WEBKIT_COOKIE_PERSISTENT_STORAGE_TEXT: WebKitCookiePersistentStorage = 0;
122pub const WEBKIT_COOKIE_PERSISTENT_STORAGE_SQLITE: WebKitCookiePersistentStorage = 1;
123
124pub type WebKitCredentialPersistence = c_int;
125pub const WEBKIT_CREDENTIAL_PERSISTENCE_NONE: WebKitCredentialPersistence = 0;
126pub const WEBKIT_CREDENTIAL_PERSISTENCE_FOR_SESSION: WebKitCredentialPersistence = 1;
127pub const WEBKIT_CREDENTIAL_PERSISTENCE_PERMANENT: WebKitCredentialPersistence = 2;
128
129pub type WebKitDownloadError = c_int;
130pub const WEBKIT_DOWNLOAD_ERROR_NETWORK: WebKitDownloadError = 499;
131pub const WEBKIT_DOWNLOAD_ERROR_CANCELLED_BY_USER: WebKitDownloadError = 400;
132pub const WEBKIT_DOWNLOAD_ERROR_DESTINATION: WebKitDownloadError = 401;
133
134pub type WebKitFaviconDatabaseError = c_int;
135pub const WEBKIT_FAVICON_DATABASE_ERROR_NOT_INITIALIZED: WebKitFaviconDatabaseError = 0;
136pub const WEBKIT_FAVICON_DATABASE_ERROR_FAVICON_NOT_FOUND: WebKitFaviconDatabaseError = 1;
137pub const WEBKIT_FAVICON_DATABASE_ERROR_FAVICON_UNKNOWN: WebKitFaviconDatabaseError = 2;
138
139pub type WebKitFeatureStatus = c_int;
140pub const WEBKIT_FEATURE_STATUS_EMBEDDER: WebKitFeatureStatus = 0;
141pub const WEBKIT_FEATURE_STATUS_UNSTABLE: WebKitFeatureStatus = 1;
142pub const WEBKIT_FEATURE_STATUS_INTERNAL: WebKitFeatureStatus = 2;
143pub const WEBKIT_FEATURE_STATUS_DEVELOPER: WebKitFeatureStatus = 3;
144pub const WEBKIT_FEATURE_STATUS_TESTABLE: WebKitFeatureStatus = 4;
145pub const WEBKIT_FEATURE_STATUS_PREVIEW: WebKitFeatureStatus = 5;
146pub const WEBKIT_FEATURE_STATUS_STABLE: WebKitFeatureStatus = 6;
147pub const WEBKIT_FEATURE_STATUS_MATURE: WebKitFeatureStatus = 7;
148
149pub type WebKitHardwareAccelerationPolicy = c_int;
150pub const WEBKIT_HARDWARE_ACCELERATION_POLICY_ALWAYS: WebKitHardwareAccelerationPolicy = 0;
151pub const WEBKIT_HARDWARE_ACCELERATION_POLICY_NEVER: WebKitHardwareAccelerationPolicy = 1;
152
153pub type WebKitInputPurpose = c_int;
154pub const WEBKIT_INPUT_PURPOSE_FREE_FORM: WebKitInputPurpose = 0;
155pub const WEBKIT_INPUT_PURPOSE_DIGITS: WebKitInputPurpose = 1;
156pub const WEBKIT_INPUT_PURPOSE_NUMBER: WebKitInputPurpose = 2;
157pub const WEBKIT_INPUT_PURPOSE_PHONE: WebKitInputPurpose = 3;
158pub const WEBKIT_INPUT_PURPOSE_URL: WebKitInputPurpose = 4;
159pub const WEBKIT_INPUT_PURPOSE_EMAIL: WebKitInputPurpose = 5;
160pub const WEBKIT_INPUT_PURPOSE_PASSWORD: WebKitInputPurpose = 6;
161
162pub type WebKitInsecureContentEvent = c_int;
163pub const WEBKIT_INSECURE_CONTENT_RUN: WebKitInsecureContentEvent = 0;
164pub const WEBKIT_INSECURE_CONTENT_DISPLAYED: WebKitInsecureContentEvent = 1;
165
166pub type WebKitJavascriptError = c_int;
167pub const WEBKIT_JAVASCRIPT_ERROR_SCRIPT_FAILED: WebKitJavascriptError = 699;
168pub const WEBKIT_JAVASCRIPT_ERROR_INVALID_PARAMETER: WebKitJavascriptError = 600;
169pub const WEBKIT_JAVASCRIPT_ERROR_INVALID_RESULT: WebKitJavascriptError = 601;
170
171pub type WebKitLoadEvent = c_int;
172pub const WEBKIT_LOAD_STARTED: WebKitLoadEvent = 0;
173pub const WEBKIT_LOAD_REDIRECTED: WebKitLoadEvent = 1;
174pub const WEBKIT_LOAD_COMMITTED: WebKitLoadEvent = 2;
175pub const WEBKIT_LOAD_FINISHED: WebKitLoadEvent = 3;
176
177pub type WebKitMediaCaptureState = c_int;
178pub const WEBKIT_MEDIA_CAPTURE_STATE_NONE: WebKitMediaCaptureState = 0;
179pub const WEBKIT_MEDIA_CAPTURE_STATE_ACTIVE: WebKitMediaCaptureState = 1;
180pub const WEBKIT_MEDIA_CAPTURE_STATE_MUTED: WebKitMediaCaptureState = 2;
181
182pub type WebKitMediaError = c_int;
183pub const WEBKIT_MEDIA_ERROR_WILL_HANDLE_LOAD: WebKitMediaError = 204;
184
185pub type WebKitNavigationType = c_int;
186pub const WEBKIT_NAVIGATION_TYPE_LINK_CLICKED: WebKitNavigationType = 0;
187pub const WEBKIT_NAVIGATION_TYPE_FORM_SUBMITTED: WebKitNavigationType = 1;
188pub const WEBKIT_NAVIGATION_TYPE_BACK_FORWARD: WebKitNavigationType = 2;
189pub const WEBKIT_NAVIGATION_TYPE_RELOAD: WebKitNavigationType = 3;
190pub const WEBKIT_NAVIGATION_TYPE_FORM_RESUBMITTED: WebKitNavigationType = 4;
191pub const WEBKIT_NAVIGATION_TYPE_OTHER: WebKitNavigationType = 5;
192
193pub type WebKitNetworkError = c_int;
194pub const WEBKIT_NETWORK_ERROR_FAILED: WebKitNetworkError = 399;
195pub const WEBKIT_NETWORK_ERROR_TRANSPORT: WebKitNetworkError = 300;
196pub const WEBKIT_NETWORK_ERROR_UNKNOWN_PROTOCOL: WebKitNetworkError = 301;
197pub const WEBKIT_NETWORK_ERROR_CANCELLED: WebKitNetworkError = 302;
198pub const WEBKIT_NETWORK_ERROR_FILE_DOES_NOT_EXIST: WebKitNetworkError = 303;
199
200pub type WebKitNetworkProxyMode = c_int;
201pub const WEBKIT_NETWORK_PROXY_MODE_DEFAULT: WebKitNetworkProxyMode = 0;
202pub const WEBKIT_NETWORK_PROXY_MODE_NO_PROXY: WebKitNetworkProxyMode = 1;
203pub const WEBKIT_NETWORK_PROXY_MODE_CUSTOM: WebKitNetworkProxyMode = 2;
204
205pub type WebKitPermissionState = c_int;
206pub const WEBKIT_PERMISSION_STATE_GRANTED: WebKitPermissionState = 0;
207pub const WEBKIT_PERMISSION_STATE_DENIED: WebKitPermissionState = 1;
208pub const WEBKIT_PERMISSION_STATE_PROMPT: WebKitPermissionState = 2;
209
210pub type WebKitPolicyDecisionType = c_int;
211pub const WEBKIT_POLICY_DECISION_TYPE_NAVIGATION_ACTION: WebKitPolicyDecisionType = 0;
212pub const WEBKIT_POLICY_DECISION_TYPE_NEW_WINDOW_ACTION: WebKitPolicyDecisionType = 1;
213pub const WEBKIT_POLICY_DECISION_TYPE_RESPONSE: WebKitPolicyDecisionType = 2;
214
215pub type WebKitPolicyError = c_int;
216pub const WEBKIT_POLICY_ERROR_FAILED: WebKitPolicyError = 199;
217pub const WEBKIT_POLICY_ERROR_CANNOT_SHOW_MIME_TYPE: WebKitPolicyError = 100;
218pub const WEBKIT_POLICY_ERROR_CANNOT_SHOW_URI: WebKitPolicyError = 101;
219pub const WEBKIT_POLICY_ERROR_FRAME_LOAD_INTERRUPTED_BY_POLICY_CHANGE: WebKitPolicyError = 102;
220pub const WEBKIT_POLICY_ERROR_CANNOT_USE_RESTRICTED_PORT: WebKitPolicyError = 103;
221
222pub type WebKitPrintError = c_int;
223pub const WEBKIT_PRINT_ERROR_GENERAL: WebKitPrintError = 599;
224pub const WEBKIT_PRINT_ERROR_PRINTER_NOT_FOUND: WebKitPrintError = 500;
225pub const WEBKIT_PRINT_ERROR_INVALID_PAGE_RANGE: WebKitPrintError = 501;
226
227pub type WebKitPrintOperationResponse = c_int;
228pub const WEBKIT_PRINT_OPERATION_RESPONSE_PRINT: WebKitPrintOperationResponse = 0;
229pub const WEBKIT_PRINT_OPERATION_RESPONSE_CANCEL: WebKitPrintOperationResponse = 1;
230
231pub type WebKitSaveMode = c_int;
232pub const WEBKIT_SAVE_MODE_MHTML: WebKitSaveMode = 0;
233
234pub type WebKitScriptDialogType = c_int;
235pub const WEBKIT_SCRIPT_DIALOG_ALERT: WebKitScriptDialogType = 0;
236pub const WEBKIT_SCRIPT_DIALOG_CONFIRM: WebKitScriptDialogType = 1;
237pub const WEBKIT_SCRIPT_DIALOG_PROMPT: WebKitScriptDialogType = 2;
238pub const WEBKIT_SCRIPT_DIALOG_BEFORE_UNLOAD_CONFIRM: WebKitScriptDialogType = 3;
239
240pub type WebKitSnapshotError = c_int;
241pub const WEBKIT_SNAPSHOT_ERROR_FAILED_TO_CREATE: WebKitSnapshotError = 799;
242
243pub type WebKitSnapshotRegion = c_int;
244pub const WEBKIT_SNAPSHOT_REGION_VISIBLE: WebKitSnapshotRegion = 0;
245pub const WEBKIT_SNAPSHOT_REGION_FULL_DOCUMENT: WebKitSnapshotRegion = 1;
246
247pub type WebKitTLSErrorsPolicy = c_int;
248pub const WEBKIT_TLS_ERRORS_POLICY_IGNORE: WebKitTLSErrorsPolicy = 0;
249pub const WEBKIT_TLS_ERRORS_POLICY_FAIL: WebKitTLSErrorsPolicy = 1;
250
251pub type WebKitUserContentFilterError = c_int;
252pub const WEBKIT_USER_CONTENT_FILTER_ERROR_INVALID_SOURCE: WebKitUserContentFilterError = 0;
253pub const WEBKIT_USER_CONTENT_FILTER_ERROR_NOT_FOUND: WebKitUserContentFilterError = 1;
254
255pub type WebKitUserContentInjectedFrames = c_int;
256pub const WEBKIT_USER_CONTENT_INJECT_ALL_FRAMES: WebKitUserContentInjectedFrames = 0;
257pub const WEBKIT_USER_CONTENT_INJECT_TOP_FRAME: WebKitUserContentInjectedFrames = 1;
258
259pub type WebKitUserMessageError = c_int;
260pub const WEBKIT_USER_MESSAGE_UNHANDLED_MESSAGE: WebKitUserMessageError = 0;
261
262pub type WebKitUserScriptInjectionTime = c_int;
263pub const WEBKIT_USER_SCRIPT_INJECT_AT_DOCUMENT_START: WebKitUserScriptInjectionTime = 0;
264pub const WEBKIT_USER_SCRIPT_INJECT_AT_DOCUMENT_END: WebKitUserScriptInjectionTime = 1;
265
266pub type WebKitUserStyleLevel = c_int;
267pub const WEBKIT_USER_STYLE_LEVEL_USER: WebKitUserStyleLevel = 0;
268pub const WEBKIT_USER_STYLE_LEVEL_AUTHOR: WebKitUserStyleLevel = 1;
269
270pub type WebKitWebExtensionMode = c_int;
271pub const WEBKIT_WEB_EXTENSION_MODE_NONE: WebKitWebExtensionMode = 0;
272pub const WEBKIT_WEB_EXTENSION_MODE_MANIFESTV2: WebKitWebExtensionMode = 1;
273pub const WEBKIT_WEB_EXTENSION_MODE_MANIFESTV3: WebKitWebExtensionMode = 2;
274
275pub type WebKitWebProcessTerminationReason = c_int;
276pub const WEBKIT_WEB_PROCESS_CRASHED: WebKitWebProcessTerminationReason = 0;
277pub const WEBKIT_WEB_PROCESS_EXCEEDED_MEMORY_LIMIT: WebKitWebProcessTerminationReason = 1;
278pub const WEBKIT_WEB_PROCESS_TERMINATED_BY_API: WebKitWebProcessTerminationReason = 2;
279
280// Constants
281pub const WEBKIT_EDITING_COMMAND_COPY: &[u8] = b"Copy\0";
282pub const WEBKIT_EDITING_COMMAND_CREATE_LINK: &[u8] = b"CreateLink\0";
283pub const WEBKIT_EDITING_COMMAND_CUT: &[u8] = b"Cut\0";
284pub const WEBKIT_EDITING_COMMAND_INSERT_IMAGE: &[u8] = b"InsertImage\0";
285pub const WEBKIT_EDITING_COMMAND_PASTE: &[u8] = b"Paste\0";
286pub const WEBKIT_EDITING_COMMAND_PASTE_AS_PLAIN_TEXT: &[u8] = b"PasteAsPlainText\0";
287pub const WEBKIT_EDITING_COMMAND_REDO: &[u8] = b"Redo\0";
288pub const WEBKIT_EDITING_COMMAND_SELECT_ALL: &[u8] = b"SelectAll\0";
289pub const WEBKIT_EDITING_COMMAND_UNDO: &[u8] = b"Undo\0";
290
291// Flags
292pub type WebKitEditorTypingAttributes = c_uint;
293pub const WEBKIT_EDITOR_TYPING_ATTRIBUTE_NONE: WebKitEditorTypingAttributes = 2;
294pub const WEBKIT_EDITOR_TYPING_ATTRIBUTE_BOLD: WebKitEditorTypingAttributes = 4;
295pub const WEBKIT_EDITOR_TYPING_ATTRIBUTE_ITALIC: WebKitEditorTypingAttributes = 8;
296pub const WEBKIT_EDITOR_TYPING_ATTRIBUTE_UNDERLINE: WebKitEditorTypingAttributes = 16;
297pub const WEBKIT_EDITOR_TYPING_ATTRIBUTE_STRIKETHROUGH: WebKitEditorTypingAttributes = 32;
298
299pub type WebKitFindOptions = c_uint;
300pub const WEBKIT_FIND_OPTIONS_NONE: WebKitFindOptions = 0;
301pub const WEBKIT_FIND_OPTIONS_CASE_INSENSITIVE: WebKitFindOptions = 1;
302pub const WEBKIT_FIND_OPTIONS_AT_WORD_STARTS: WebKitFindOptions = 2;
303pub const WEBKIT_FIND_OPTIONS_TREAT_MEDIAL_CAPITAL_AS_WORD_START: WebKitFindOptions = 4;
304pub const WEBKIT_FIND_OPTIONS_BACKWARDS: WebKitFindOptions = 8;
305pub const WEBKIT_FIND_OPTIONS_WRAP_AROUND: WebKitFindOptions = 16;
306
307pub type WebKitHitTestResultContext = c_uint;
308pub const WEBKIT_HIT_TEST_RESULT_CONTEXT_DOCUMENT: WebKitHitTestResultContext = 2;
309pub const WEBKIT_HIT_TEST_RESULT_CONTEXT_LINK: WebKitHitTestResultContext = 4;
310pub const WEBKIT_HIT_TEST_RESULT_CONTEXT_IMAGE: WebKitHitTestResultContext = 8;
311pub const WEBKIT_HIT_TEST_RESULT_CONTEXT_MEDIA: WebKitHitTestResultContext = 16;
312pub const WEBKIT_HIT_TEST_RESULT_CONTEXT_EDITABLE: WebKitHitTestResultContext = 32;
313pub const WEBKIT_HIT_TEST_RESULT_CONTEXT_SCROLLBAR: WebKitHitTestResultContext = 64;
314pub const WEBKIT_HIT_TEST_RESULT_CONTEXT_SELECTION: WebKitHitTestResultContext = 128;
315
316pub type WebKitInputHints = c_uint;
317pub const WEBKIT_INPUT_HINT_NONE: WebKitInputHints = 0;
318pub const WEBKIT_INPUT_HINT_SPELLCHECK: WebKitInputHints = 1;
319pub const WEBKIT_INPUT_HINT_LOWERCASE: WebKitInputHints = 2;
320pub const WEBKIT_INPUT_HINT_UPPERCASE_CHARS: WebKitInputHints = 4;
321pub const WEBKIT_INPUT_HINT_UPPERCASE_WORDS: WebKitInputHints = 8;
322pub const WEBKIT_INPUT_HINT_UPPERCASE_SENTENCES: WebKitInputHints = 16;
323pub const WEBKIT_INPUT_HINT_INHIBIT_OSK: WebKitInputHints = 32;
324
325pub type WebKitSnapshotOptions = c_uint;
326pub const WEBKIT_SNAPSHOT_OPTIONS_NONE: WebKitSnapshotOptions = 0;
327pub const WEBKIT_SNAPSHOT_OPTIONS_INCLUDE_SELECTION_HIGHLIGHTING: WebKitSnapshotOptions = 1;
328pub const WEBKIT_SNAPSHOT_OPTIONS_TRANSPARENT_BACKGROUND: WebKitSnapshotOptions = 2;
329
330pub type WebKitWebsiteDataTypes = c_uint;
331pub const WEBKIT_WEBSITE_DATA_MEMORY_CACHE: WebKitWebsiteDataTypes = 1;
332pub const WEBKIT_WEBSITE_DATA_DISK_CACHE: WebKitWebsiteDataTypes = 2;
333pub const WEBKIT_WEBSITE_DATA_OFFLINE_APPLICATION_CACHE: WebKitWebsiteDataTypes = 4;
334pub const WEBKIT_WEBSITE_DATA_SESSION_STORAGE: WebKitWebsiteDataTypes = 8;
335pub const WEBKIT_WEBSITE_DATA_LOCAL_STORAGE: WebKitWebsiteDataTypes = 16;
336pub const WEBKIT_WEBSITE_DATA_INDEXEDDB_DATABASES: WebKitWebsiteDataTypes = 32;
337pub const WEBKIT_WEBSITE_DATA_COOKIES: WebKitWebsiteDataTypes = 64;
338pub const WEBKIT_WEBSITE_DATA_DEVICE_ID_HASH_SALT: WebKitWebsiteDataTypes = 128;
339pub const WEBKIT_WEBSITE_DATA_HSTS_CACHE: WebKitWebsiteDataTypes = 256;
340pub const WEBKIT_WEBSITE_DATA_ITP: WebKitWebsiteDataTypes = 512;
341pub const WEBKIT_WEBSITE_DATA_SERVICE_WORKER_REGISTRATIONS: WebKitWebsiteDataTypes = 1024;
342pub const WEBKIT_WEBSITE_DATA_DOM_CACHE: WebKitWebsiteDataTypes = 2048;
343pub const WEBKIT_WEBSITE_DATA_ALL: WebKitWebsiteDataTypes = 4095;
344
345// Callbacks
346pub type WebKitURISchemeRequestCallback =
347    Option<unsafe extern "C" fn(*mut WebKitURISchemeRequest, gpointer)>;
348
349// Records
350#[repr(C)]
351pub struct WebKitApplicationInfo {
352    _data: [u8; 0],
353    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
354}
355
356impl ::std::fmt::Debug for WebKitApplicationInfo {
357    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
358        f.debug_struct(&format!("WebKitApplicationInfo @ {self:p}"))
359            .finish()
360    }
361}
362
363#[derive(Copy, Clone)]
364#[repr(C)]
365pub struct WebKitAuthenticationRequestClass {
366    pub parent_class: gobject::GObjectClass,
367}
368
369impl ::std::fmt::Debug for WebKitAuthenticationRequestClass {
370    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
371        f.debug_struct(&format!("WebKitAuthenticationRequestClass @ {self:p}"))
372            .field("parent_class", &self.parent_class)
373            .finish()
374    }
375}
376
377#[derive(Copy, Clone)]
378#[repr(C)]
379pub struct WebKitAutomationSessionClass {
380    pub parent_class: gobject::GObjectClass,
381}
382
383impl ::std::fmt::Debug for WebKitAutomationSessionClass {
384    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
385        f.debug_struct(&format!("WebKitAutomationSessionClass @ {self:p}"))
386            .field("parent_class", &self.parent_class)
387            .finish()
388    }
389}
390
391#[derive(Copy, Clone)]
392#[repr(C)]
393pub struct WebKitBackForwardListClass {
394    pub parent_class: gobject::GObjectClass,
395}
396
397impl ::std::fmt::Debug for WebKitBackForwardListClass {
398    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
399        f.debug_struct(&format!("WebKitBackForwardListClass @ {self:p}"))
400            .field("parent_class", &self.parent_class)
401            .finish()
402    }
403}
404
405#[derive(Copy, Clone)]
406#[repr(C)]
407pub struct WebKitBackForwardListItemClass {
408    pub parent_class: gobject::GInitiallyUnownedClass,
409}
410
411impl ::std::fmt::Debug for WebKitBackForwardListItemClass {
412    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
413        f.debug_struct(&format!("WebKitBackForwardListItemClass @ {self:p}"))
414            .field("parent_class", &self.parent_class)
415            .finish()
416    }
417}
418
419#[derive(Copy, Clone)]
420#[repr(C)]
421pub struct WebKitClipboardPermissionRequestClass {
422    pub parent_class: gobject::GObjectClass,
423}
424
425impl ::std::fmt::Debug for WebKitClipboardPermissionRequestClass {
426    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
427        f.debug_struct(&format!("WebKitClipboardPermissionRequestClass @ {self:p}"))
428            .field("parent_class", &self.parent_class)
429            .finish()
430    }
431}
432
433#[derive(Copy, Clone)]
434#[repr(C)]
435pub struct WebKitColorChooserRequestClass {
436    pub parent_class: gobject::GObjectClass,
437}
438
439impl ::std::fmt::Debug for WebKitColorChooserRequestClass {
440    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
441        f.debug_struct(&format!("WebKitColorChooserRequestClass @ {self:p}"))
442            .field("parent_class", &self.parent_class)
443            .finish()
444    }
445}
446
447#[derive(Copy, Clone)]
448#[repr(C)]
449pub struct WebKitContextMenuClass {
450    pub parent_class: gobject::GObjectClass,
451}
452
453impl ::std::fmt::Debug for WebKitContextMenuClass {
454    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
455        f.debug_struct(&format!("WebKitContextMenuClass @ {self:p}"))
456            .field("parent_class", &self.parent_class)
457            .finish()
458    }
459}
460
461#[derive(Copy, Clone)]
462#[repr(C)]
463pub struct WebKitContextMenuItemClass {
464    pub parent_class: gobject::GInitiallyUnownedClass,
465}
466
467impl ::std::fmt::Debug for WebKitContextMenuItemClass {
468    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
469        f.debug_struct(&format!("WebKitContextMenuItemClass @ {self:p}"))
470            .field("parent_class", &self.parent_class)
471            .finish()
472    }
473}
474
475#[derive(Copy, Clone)]
476#[repr(C)]
477pub struct WebKitCookieManagerClass {
478    pub parent_class: gobject::GObjectClass,
479}
480
481impl ::std::fmt::Debug for WebKitCookieManagerClass {
482    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
483        f.debug_struct(&format!("WebKitCookieManagerClass @ {self:p}"))
484            .field("parent_class", &self.parent_class)
485            .finish()
486    }
487}
488
489#[repr(C)]
490pub struct WebKitCredential {
491    _data: [u8; 0],
492    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
493}
494
495impl ::std::fmt::Debug for WebKitCredential {
496    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
497        f.debug_struct(&format!("WebKitCredential @ {self:p}"))
498            .finish()
499    }
500}
501
502#[derive(Copy, Clone)]
503#[repr(C)]
504pub struct WebKitDeviceInfoPermissionRequestClass {
505    pub parent_class: gobject::GObjectClass,
506}
507
508impl ::std::fmt::Debug for WebKitDeviceInfoPermissionRequestClass {
509    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
510        f.debug_struct(&format!(
511            "WebKitDeviceInfoPermissionRequestClass @ {self:p}"
512        ))
513        .field("parent_class", &self.parent_class)
514        .finish()
515    }
516}
517
518#[derive(Copy, Clone)]
519#[repr(C)]
520pub struct WebKitDownloadClass {
521    pub parent_class: gobject::GObjectClass,
522}
523
524impl ::std::fmt::Debug for WebKitDownloadClass {
525    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
526        f.debug_struct(&format!("WebKitDownloadClass @ {self:p}"))
527            .field("parent_class", &self.parent_class)
528            .finish()
529    }
530}
531
532#[derive(Copy, Clone)]
533#[repr(C)]
534pub struct WebKitEditorStateClass {
535    pub parent_class: gobject::GObjectClass,
536}
537
538impl ::std::fmt::Debug for WebKitEditorStateClass {
539    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
540        f.debug_struct(&format!("WebKitEditorStateClass @ {self:p}"))
541            .field("parent_class", &self.parent_class)
542            .finish()
543    }
544}
545
546#[derive(Copy, Clone)]
547#[repr(C)]
548pub struct WebKitFaviconDatabaseClass {
549    pub parent_class: gobject::GObjectClass,
550}
551
552impl ::std::fmt::Debug for WebKitFaviconDatabaseClass {
553    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
554        f.debug_struct(&format!("WebKitFaviconDatabaseClass @ {self:p}"))
555            .field("parent_class", &self.parent_class)
556            .finish()
557    }
558}
559
560#[repr(C)]
561pub struct WebKitFeature {
562    _data: [u8; 0],
563    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
564}
565
566impl ::std::fmt::Debug for WebKitFeature {
567    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
568        f.debug_struct(&format!("WebKitFeature @ {self:p}"))
569            .finish()
570    }
571}
572
573#[repr(C)]
574pub struct WebKitFeatureList {
575    _data: [u8; 0],
576    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
577}
578
579impl ::std::fmt::Debug for WebKitFeatureList {
580    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
581        f.debug_struct(&format!("WebKitFeatureList @ {self:p}"))
582            .finish()
583    }
584}
585
586#[derive(Copy, Clone)]
587#[repr(C)]
588pub struct WebKitFileChooserRequestClass {
589    pub parent_class: gobject::GObjectClass,
590}
591
592impl ::std::fmt::Debug for WebKitFileChooserRequestClass {
593    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
594        f.debug_struct(&format!("WebKitFileChooserRequestClass @ {self:p}"))
595            .field("parent_class", &self.parent_class)
596            .finish()
597    }
598}
599
600#[derive(Copy, Clone)]
601#[repr(C)]
602pub struct WebKitFindControllerClass {
603    pub parent_class: gobject::GObjectClass,
604}
605
606impl ::std::fmt::Debug for WebKitFindControllerClass {
607    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
608        f.debug_struct(&format!("WebKitFindControllerClass @ {self:p}"))
609            .field("parent_class", &self.parent_class)
610            .finish()
611    }
612}
613
614#[derive(Copy, Clone)]
615#[repr(C)]
616pub struct WebKitFormSubmissionRequestClass {
617    pub parent_class: gobject::GObjectClass,
618}
619
620impl ::std::fmt::Debug for WebKitFormSubmissionRequestClass {
621    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
622        f.debug_struct(&format!("WebKitFormSubmissionRequestClass @ {self:p}"))
623            .field("parent_class", &self.parent_class)
624            .finish()
625    }
626}
627
628#[derive(Copy, Clone)]
629#[repr(C)]
630pub struct WebKitGeolocationManagerClass {
631    pub parent_class: gobject::GObjectClass,
632}
633
634impl ::std::fmt::Debug for WebKitGeolocationManagerClass {
635    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
636        f.debug_struct(&format!("WebKitGeolocationManagerClass @ {self:p}"))
637            .field("parent_class", &self.parent_class)
638            .finish()
639    }
640}
641
642#[derive(Copy, Clone)]
643#[repr(C)]
644pub struct WebKitGeolocationPermissionRequestClass {
645    pub parent_class: gobject::GObjectClass,
646}
647
648impl ::std::fmt::Debug for WebKitGeolocationPermissionRequestClass {
649    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
650        f.debug_struct(&format!(
651            "WebKitGeolocationPermissionRequestClass @ {self:p}"
652        ))
653        .field("parent_class", &self.parent_class)
654        .finish()
655    }
656}
657
658#[repr(C)]
659pub struct WebKitGeolocationPosition {
660    _data: [u8; 0],
661    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
662}
663
664impl ::std::fmt::Debug for WebKitGeolocationPosition {
665    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
666        f.debug_struct(&format!("WebKitGeolocationPosition @ {self:p}"))
667            .finish()
668    }
669}
670
671#[derive(Copy, Clone)]
672#[repr(C)]
673pub struct WebKitHitTestResultClass {
674    pub parent_class: gobject::GObjectClass,
675}
676
677impl ::std::fmt::Debug for WebKitHitTestResultClass {
678    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
679        f.debug_struct(&format!("WebKitHitTestResultClass @ {self:p}"))
680            .field("parent_class", &self.parent_class)
681            .finish()
682    }
683}
684
685#[repr(C)]
686pub struct WebKitITPFirstParty {
687    _data: [u8; 0],
688    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
689}
690
691impl ::std::fmt::Debug for WebKitITPFirstParty {
692    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
693        f.debug_struct(&format!("WebKitITPFirstParty @ {self:p}"))
694            .finish()
695    }
696}
697
698#[repr(C)]
699pub struct WebKitITPThirdParty {
700    _data: [u8; 0],
701    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
702}
703
704impl ::std::fmt::Debug for WebKitITPThirdParty {
705    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
706        f.debug_struct(&format!("WebKitITPThirdParty @ {self:p}"))
707            .finish()
708    }
709}
710
711#[derive(Copy, Clone)]
712#[repr(C)]
713pub struct WebKitInputMethodContextClass {
714    pub parent_class: gobject::GObjectClass,
715    pub preedit_started: Option<unsafe extern "C" fn(*mut WebKitInputMethodContext)>,
716    pub preedit_changed: Option<unsafe extern "C" fn(*mut WebKitInputMethodContext)>,
717    pub preedit_finished: Option<unsafe extern "C" fn(*mut WebKitInputMethodContext)>,
718    pub committed: Option<unsafe extern "C" fn(*mut WebKitInputMethodContext, *const c_char)>,
719    pub delete_surrounding:
720        Option<unsafe extern "C" fn(*mut WebKitInputMethodContext, c_int, c_uint)>,
721    pub set_enable_preedit: Option<unsafe extern "C" fn(*mut WebKitInputMethodContext, gboolean)>,
722    pub get_preedit: Option<
723        unsafe extern "C" fn(
724            *mut WebKitInputMethodContext,
725            *mut *mut c_char,
726            *mut *mut glib::GList,
727            *mut c_uint,
728        ),
729    >,
730    pub filter_key_event:
731        Option<unsafe extern "C" fn(*mut WebKitInputMethodContext, *mut gdk::GdkEvent) -> gboolean>,
732    pub notify_focus_in: Option<unsafe extern "C" fn(*mut WebKitInputMethodContext)>,
733    pub notify_focus_out: Option<unsafe extern "C" fn(*mut WebKitInputMethodContext)>,
734    pub notify_cursor_area:
735        Option<unsafe extern "C" fn(*mut WebKitInputMethodContext, c_int, c_int, c_int, c_int)>,
736    pub notify_surrounding: Option<
737        unsafe extern "C" fn(*mut WebKitInputMethodContext, *const c_char, c_uint, c_uint, c_uint),
738    >,
739    pub reset: Option<unsafe extern "C" fn(*mut WebKitInputMethodContext)>,
740    pub _webkit_reserved0: Option<unsafe extern "C" fn()>,
741    pub _webkit_reserved1: Option<unsafe extern "C" fn()>,
742    pub _webkit_reserved2: Option<unsafe extern "C" fn()>,
743    pub _webkit_reserved3: Option<unsafe extern "C" fn()>,
744    pub _webkit_reserved4: Option<unsafe extern "C" fn()>,
745    pub _webkit_reserved5: Option<unsafe extern "C" fn()>,
746    pub _webkit_reserved6: Option<unsafe extern "C" fn()>,
747    pub _webkit_reserved7: Option<unsafe extern "C" fn()>,
748    pub _webkit_reserved8: Option<unsafe extern "C" fn()>,
749    pub _webkit_reserved9: Option<unsafe extern "C" fn()>,
750    pub _webkit_reserved10: Option<unsafe extern "C" fn()>,
751    pub _webkit_reserved11: Option<unsafe extern "C" fn()>,
752    pub _webkit_reserved12: Option<unsafe extern "C" fn()>,
753    pub _webkit_reserved13: Option<unsafe extern "C" fn()>,
754    pub _webkit_reserved14: Option<unsafe extern "C" fn()>,
755    pub _webkit_reserved15: Option<unsafe extern "C" fn()>,
756}
757
758impl ::std::fmt::Debug for WebKitInputMethodContextClass {
759    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
760        f.debug_struct(&format!("WebKitInputMethodContextClass @ {self:p}"))
761            .field("parent_class", &self.parent_class)
762            .field("preedit_started", &self.preedit_started)
763            .field("preedit_changed", &self.preedit_changed)
764            .field("preedit_finished", &self.preedit_finished)
765            .field("committed", &self.committed)
766            .field("delete_surrounding", &self.delete_surrounding)
767            .field("set_enable_preedit", &self.set_enable_preedit)
768            .field("get_preedit", &self.get_preedit)
769            .field("filter_key_event", &self.filter_key_event)
770            .field("notify_focus_in", &self.notify_focus_in)
771            .field("notify_focus_out", &self.notify_focus_out)
772            .field("notify_cursor_area", &self.notify_cursor_area)
773            .field("notify_surrounding", &self.notify_surrounding)
774            .field("reset", &self.reset)
775            .field("_webkit_reserved0", &self._webkit_reserved0)
776            .field("_webkit_reserved1", &self._webkit_reserved1)
777            .field("_webkit_reserved2", &self._webkit_reserved2)
778            .field("_webkit_reserved3", &self._webkit_reserved3)
779            .field("_webkit_reserved4", &self._webkit_reserved4)
780            .field("_webkit_reserved5", &self._webkit_reserved5)
781            .field("_webkit_reserved6", &self._webkit_reserved6)
782            .field("_webkit_reserved7", &self._webkit_reserved7)
783            .field("_webkit_reserved8", &self._webkit_reserved8)
784            .field("_webkit_reserved9", &self._webkit_reserved9)
785            .field("_webkit_reserved10", &self._webkit_reserved10)
786            .field("_webkit_reserved11", &self._webkit_reserved11)
787            .field("_webkit_reserved12", &self._webkit_reserved12)
788            .field("_webkit_reserved13", &self._webkit_reserved13)
789            .field("_webkit_reserved14", &self._webkit_reserved14)
790            .field("_webkit_reserved15", &self._webkit_reserved15)
791            .finish()
792    }
793}
794
795#[repr(C)]
796pub struct _WebKitInputMethodContextPrivate {
797    _data: [u8; 0],
798    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
799}
800
801pub type WebKitInputMethodContextPrivate = _WebKitInputMethodContextPrivate;
802
803#[repr(C)]
804pub struct WebKitInputMethodUnderline {
805    _data: [u8; 0],
806    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
807}
808
809impl ::std::fmt::Debug for WebKitInputMethodUnderline {
810    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
811        f.debug_struct(&format!("WebKitInputMethodUnderline @ {self:p}"))
812            .finish()
813    }
814}
815
816#[derive(Copy, Clone)]
817#[repr(C)]
818pub struct WebKitMediaKeySystemPermissionRequestClass {
819    pub parent_class: gobject::GObjectClass,
820}
821
822impl ::std::fmt::Debug for WebKitMediaKeySystemPermissionRequestClass {
823    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
824        f.debug_struct(&format!(
825            "WebKitMediaKeySystemPermissionRequestClass @ {self:p}"
826        ))
827        .field("parent_class", &self.parent_class)
828        .finish()
829    }
830}
831
832#[repr(C)]
833pub struct WebKitMemoryPressureSettings {
834    _data: [u8; 0],
835    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
836}
837
838impl ::std::fmt::Debug for WebKitMemoryPressureSettings {
839    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
840        f.debug_struct(&format!("WebKitMemoryPressureSettings @ {self:p}"))
841            .finish()
842    }
843}
844
845#[repr(C)]
846pub struct WebKitNavigationAction {
847    _data: [u8; 0],
848    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
849}
850
851impl ::std::fmt::Debug for WebKitNavigationAction {
852    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
853        f.debug_struct(&format!("WebKitNavigationAction @ {self:p}"))
854            .finish()
855    }
856}
857
858#[derive(Copy, Clone)]
859#[repr(C)]
860pub struct WebKitNavigationPolicyDecisionClass {
861    pub parent_class: WebKitPolicyDecisionClass,
862}
863
864impl ::std::fmt::Debug for WebKitNavigationPolicyDecisionClass {
865    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
866        f.debug_struct(&format!("WebKitNavigationPolicyDecisionClass @ {self:p}"))
867            .field("parent_class", &self.parent_class)
868            .finish()
869    }
870}
871
872#[repr(C)]
873pub struct WebKitNetworkProxySettings {
874    _data: [u8; 0],
875    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
876}
877
878impl ::std::fmt::Debug for WebKitNetworkProxySettings {
879    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
880        f.debug_struct(&format!("WebKitNetworkProxySettings @ {self:p}"))
881            .finish()
882    }
883}
884
885#[derive(Copy, Clone)]
886#[repr(C)]
887pub struct WebKitNetworkSessionClass {
888    pub parent_class: gobject::GObjectClass,
889}
890
891impl ::std::fmt::Debug for WebKitNetworkSessionClass {
892    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
893        f.debug_struct(&format!("WebKitNetworkSessionClass @ {self:p}"))
894            .field("parent_class", &self.parent_class)
895            .finish()
896    }
897}
898
899#[derive(Copy, Clone)]
900#[repr(C)]
901pub struct WebKitNotificationClass {
902    pub parent_class: gobject::GObjectClass,
903}
904
905impl ::std::fmt::Debug for WebKitNotificationClass {
906    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
907        f.debug_struct(&format!("WebKitNotificationClass @ {self:p}"))
908            .field("parent_class", &self.parent_class)
909            .finish()
910    }
911}
912
913#[derive(Copy, Clone)]
914#[repr(C)]
915pub struct WebKitNotificationPermissionRequestClass {
916    pub parent_class: gobject::GObjectClass,
917}
918
919impl ::std::fmt::Debug for WebKitNotificationPermissionRequestClass {
920    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
921        f.debug_struct(&format!(
922            "WebKitNotificationPermissionRequestClass @ {self:p}"
923        ))
924        .field("parent_class", &self.parent_class)
925        .finish()
926    }
927}
928
929#[derive(Copy, Clone)]
930#[repr(C)]
931pub struct WebKitOptionMenuClass {
932    pub parent_class: gobject::GObjectClass,
933}
934
935impl ::std::fmt::Debug for WebKitOptionMenuClass {
936    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
937        f.debug_struct(&format!("WebKitOptionMenuClass @ {self:p}"))
938            .field("parent_class", &self.parent_class)
939            .finish()
940    }
941}
942
943#[repr(C)]
944pub struct WebKitOptionMenuItem {
945    _data: [u8; 0],
946    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
947}
948
949impl ::std::fmt::Debug for WebKitOptionMenuItem {
950    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
951        f.debug_struct(&format!("WebKitOptionMenuItem @ {self:p}"))
952            .finish()
953    }
954}
955
956#[derive(Copy, Clone)]
957#[repr(C)]
958pub struct WebKitPermissionRequestInterface {
959    pub parent_interface: gobject::GTypeInterface,
960    pub allow: Option<unsafe extern "C" fn(*mut WebKitPermissionRequest)>,
961    pub deny: Option<unsafe extern "C" fn(*mut WebKitPermissionRequest)>,
962}
963
964impl ::std::fmt::Debug for WebKitPermissionRequestInterface {
965    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
966        f.debug_struct(&format!("WebKitPermissionRequestInterface @ {self:p}"))
967            .field("parent_interface", &self.parent_interface)
968            .field("allow", &self.allow)
969            .field("deny", &self.deny)
970            .finish()
971    }
972}
973
974#[repr(C)]
975pub struct WebKitPermissionStateQuery {
976    _data: [u8; 0],
977    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
978}
979
980impl ::std::fmt::Debug for WebKitPermissionStateQuery {
981    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
982        f.debug_struct(&format!("WebKitPermissionStateQuery @ {self:p}"))
983            .finish()
984    }
985}
986
987#[derive(Copy, Clone)]
988#[repr(C)]
989pub struct WebKitPointerLockPermissionRequestClass {
990    pub parent_class: gobject::GObjectClass,
991}
992
993impl ::std::fmt::Debug for WebKitPointerLockPermissionRequestClass {
994    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
995        f.debug_struct(&format!(
996            "WebKitPointerLockPermissionRequestClass @ {self:p}"
997        ))
998        .field("parent_class", &self.parent_class)
999        .finish()
1000    }
1001}
1002
1003#[derive(Copy, Clone)]
1004#[repr(C)]
1005pub struct WebKitPolicyDecisionClass {
1006    pub parent_class: gobject::GObjectClass,
1007    pub _webkit_reserved0: Option<unsafe extern "C" fn()>,
1008    pub _webkit_reserved1: Option<unsafe extern "C" fn()>,
1009    pub _webkit_reserved2: Option<unsafe extern "C" fn()>,
1010    pub _webkit_reserved3: Option<unsafe extern "C" fn()>,
1011    pub _webkit_reserved4: Option<unsafe extern "C" fn()>,
1012    pub _webkit_reserved5: Option<unsafe extern "C" fn()>,
1013    pub _webkit_reserved6: Option<unsafe extern "C" fn()>,
1014    pub _webkit_reserved7: Option<unsafe extern "C" fn()>,
1015}
1016
1017impl ::std::fmt::Debug for WebKitPolicyDecisionClass {
1018    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1019        f.debug_struct(&format!("WebKitPolicyDecisionClass @ {self:p}"))
1020            .field("parent_class", &self.parent_class)
1021            .field("_webkit_reserved0", &self._webkit_reserved0)
1022            .field("_webkit_reserved1", &self._webkit_reserved1)
1023            .field("_webkit_reserved2", &self._webkit_reserved2)
1024            .field("_webkit_reserved3", &self._webkit_reserved3)
1025            .field("_webkit_reserved4", &self._webkit_reserved4)
1026            .field("_webkit_reserved5", &self._webkit_reserved5)
1027            .field("_webkit_reserved6", &self._webkit_reserved6)
1028            .field("_webkit_reserved7", &self._webkit_reserved7)
1029            .finish()
1030    }
1031}
1032
1033#[repr(C)]
1034pub struct _WebKitPolicyDecisionPrivate {
1035    _data: [u8; 0],
1036    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
1037}
1038
1039pub type WebKitPolicyDecisionPrivate = _WebKitPolicyDecisionPrivate;
1040
1041#[derive(Copy, Clone)]
1042#[repr(C)]
1043pub struct WebKitPrintOperationClass {
1044    pub parent_class: gobject::GObjectClass,
1045}
1046
1047impl ::std::fmt::Debug for WebKitPrintOperationClass {
1048    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1049        f.debug_struct(&format!("WebKitPrintOperationClass @ {self:p}"))
1050            .field("parent_class", &self.parent_class)
1051            .finish()
1052    }
1053}
1054
1055#[derive(Copy, Clone)]
1056#[repr(C)]
1057pub struct WebKitResponsePolicyDecisionClass {
1058    pub parent_class: WebKitPolicyDecisionClass,
1059}
1060
1061impl ::std::fmt::Debug for WebKitResponsePolicyDecisionClass {
1062    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1063        f.debug_struct(&format!("WebKitResponsePolicyDecisionClass @ {self:p}"))
1064            .field("parent_class", &self.parent_class)
1065            .finish()
1066    }
1067}
1068
1069#[repr(C)]
1070pub struct WebKitScriptDialog {
1071    _data: [u8; 0],
1072    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
1073}
1074
1075impl ::std::fmt::Debug for WebKitScriptDialog {
1076    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1077        f.debug_struct(&format!("WebKitScriptDialog @ {self:p}"))
1078            .finish()
1079    }
1080}
1081
1082#[repr(C)]
1083pub struct WebKitScriptMessageReply {
1084    _data: [u8; 0],
1085    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
1086}
1087
1088impl ::std::fmt::Debug for WebKitScriptMessageReply {
1089    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1090        f.debug_struct(&format!("WebKitScriptMessageReply @ {self:p}"))
1091            .finish()
1092    }
1093}
1094
1095#[derive(Copy, Clone)]
1096#[repr(C)]
1097pub struct WebKitSecurityManagerClass {
1098    pub parent_class: gobject::GObjectClass,
1099}
1100
1101impl ::std::fmt::Debug for WebKitSecurityManagerClass {
1102    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1103        f.debug_struct(&format!("WebKitSecurityManagerClass @ {self:p}"))
1104            .field("parent_class", &self.parent_class)
1105            .finish()
1106    }
1107}
1108
1109#[repr(C)]
1110pub struct WebKitSecurityOrigin {
1111    _data: [u8; 0],
1112    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
1113}
1114
1115impl ::std::fmt::Debug for WebKitSecurityOrigin {
1116    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1117        f.debug_struct(&format!("WebKitSecurityOrigin @ {self:p}"))
1118            .finish()
1119    }
1120}
1121
1122#[derive(Copy, Clone)]
1123#[repr(C)]
1124pub struct WebKitSettingsClass {
1125    pub parent_class: gobject::GObjectClass,
1126}
1127
1128impl ::std::fmt::Debug for WebKitSettingsClass {
1129    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1130        f.debug_struct(&format!("WebKitSettingsClass @ {self:p}"))
1131            .field("parent_class", &self.parent_class)
1132            .finish()
1133    }
1134}
1135
1136#[derive(Copy, Clone)]
1137#[repr(C)]
1138pub struct WebKitURIRequestClass {
1139    pub parent_class: gobject::GObjectClass,
1140}
1141
1142impl ::std::fmt::Debug for WebKitURIRequestClass {
1143    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1144        f.debug_struct(&format!("WebKitURIRequestClass @ {self:p}"))
1145            .field("parent_class", &self.parent_class)
1146            .finish()
1147    }
1148}
1149
1150#[derive(Copy, Clone)]
1151#[repr(C)]
1152pub struct WebKitURIResponseClass {
1153    pub parent_class: gobject::GObjectClass,
1154}
1155
1156impl ::std::fmt::Debug for WebKitURIResponseClass {
1157    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1158        f.debug_struct(&format!("WebKitURIResponseClass @ {self:p}"))
1159            .field("parent_class", &self.parent_class)
1160            .finish()
1161    }
1162}
1163
1164#[derive(Copy, Clone)]
1165#[repr(C)]
1166pub struct WebKitURISchemeRequestClass {
1167    pub parent_class: gobject::GObjectClass,
1168}
1169
1170impl ::std::fmt::Debug for WebKitURISchemeRequestClass {
1171    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1172        f.debug_struct(&format!("WebKitURISchemeRequestClass @ {self:p}"))
1173            .field("parent_class", &self.parent_class)
1174            .finish()
1175    }
1176}
1177
1178#[derive(Copy, Clone)]
1179#[repr(C)]
1180pub struct WebKitURISchemeResponseClass {
1181    pub parent_class: gobject::GObjectClass,
1182}
1183
1184impl ::std::fmt::Debug for WebKitURISchemeResponseClass {
1185    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1186        f.debug_struct(&format!("WebKitURISchemeResponseClass @ {self:p}"))
1187            .field("parent_class", &self.parent_class)
1188            .finish()
1189    }
1190}
1191
1192#[repr(C)]
1193pub struct WebKitUserContentFilter {
1194    _data: [u8; 0],
1195    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
1196}
1197
1198impl ::std::fmt::Debug for WebKitUserContentFilter {
1199    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1200        f.debug_struct(&format!("WebKitUserContentFilter @ {self:p}"))
1201            .finish()
1202    }
1203}
1204
1205#[derive(Copy, Clone)]
1206#[repr(C)]
1207pub struct WebKitUserContentFilterStoreClass {
1208    pub parent_class: gobject::GObjectClass,
1209}
1210
1211impl ::std::fmt::Debug for WebKitUserContentFilterStoreClass {
1212    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1213        f.debug_struct(&format!("WebKitUserContentFilterStoreClass @ {self:p}"))
1214            .field("parent_class", &self.parent_class)
1215            .finish()
1216    }
1217}
1218
1219#[derive(Copy, Clone)]
1220#[repr(C)]
1221pub struct WebKitUserContentManagerClass {
1222    pub parent_class: gobject::GObjectClass,
1223}
1224
1225impl ::std::fmt::Debug for WebKitUserContentManagerClass {
1226    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1227        f.debug_struct(&format!("WebKitUserContentManagerClass @ {self:p}"))
1228            .field("parent_class", &self.parent_class)
1229            .finish()
1230    }
1231}
1232
1233#[derive(Copy, Clone)]
1234#[repr(C)]
1235pub struct WebKitUserMediaPermissionRequestClass {
1236    pub parent_class: gobject::GObjectClass,
1237}
1238
1239impl ::std::fmt::Debug for WebKitUserMediaPermissionRequestClass {
1240    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1241        f.debug_struct(&format!("WebKitUserMediaPermissionRequestClass @ {self:p}"))
1242            .field("parent_class", &self.parent_class)
1243            .finish()
1244    }
1245}
1246
1247#[derive(Copy, Clone)]
1248#[repr(C)]
1249pub struct WebKitUserMessageClass {
1250    pub parent_class: gobject::GInitiallyUnownedClass,
1251}
1252
1253impl ::std::fmt::Debug for WebKitUserMessageClass {
1254    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1255        f.debug_struct(&format!("WebKitUserMessageClass @ {self:p}"))
1256            .field("parent_class", &self.parent_class)
1257            .finish()
1258    }
1259}
1260
1261#[repr(C)]
1262pub struct WebKitUserScript {
1263    _data: [u8; 0],
1264    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
1265}
1266
1267impl ::std::fmt::Debug for WebKitUserScript {
1268    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1269        f.debug_struct(&format!("WebKitUserScript @ {self:p}"))
1270            .finish()
1271    }
1272}
1273
1274#[repr(C)]
1275pub struct WebKitUserStyleSheet {
1276    _data: [u8; 0],
1277    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
1278}
1279
1280impl ::std::fmt::Debug for WebKitUserStyleSheet {
1281    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1282        f.debug_struct(&format!("WebKitUserStyleSheet @ {self:p}"))
1283            .finish()
1284    }
1285}
1286
1287#[derive(Copy, Clone)]
1288#[repr(C)]
1289pub struct WebKitWebContextClass {
1290    pub parent_class: gobject::GObjectClass,
1291}
1292
1293impl ::std::fmt::Debug for WebKitWebContextClass {
1294    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1295        f.debug_struct(&format!("WebKitWebContextClass @ {self:p}"))
1296            .field("parent_class", &self.parent_class)
1297            .finish()
1298    }
1299}
1300
1301#[derive(Copy, Clone)]
1302#[repr(C)]
1303pub struct WebKitWebInspectorClass {
1304    pub parent_class: gobject::GObjectClass,
1305}
1306
1307impl ::std::fmt::Debug for WebKitWebInspectorClass {
1308    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1309        f.debug_struct(&format!("WebKitWebInspectorClass @ {self:p}"))
1310            .field("parent_class", &self.parent_class)
1311            .finish()
1312    }
1313}
1314
1315#[derive(Copy, Clone)]
1316#[repr(C)]
1317pub struct WebKitWebResourceClass {
1318    pub parent_class: gobject::GObjectClass,
1319}
1320
1321impl ::std::fmt::Debug for WebKitWebResourceClass {
1322    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1323        f.debug_struct(&format!("WebKitWebResourceClass @ {self:p}"))
1324            .field("parent_class", &self.parent_class)
1325            .finish()
1326    }
1327}
1328
1329#[derive(Copy, Clone)]
1330#[repr(C)]
1331pub struct WebKitWebViewBaseClass {
1332    pub parentClass: gtk::GtkWidgetClass,
1333    pub _webkit_reserved0: Option<unsafe extern "C" fn()>,
1334    pub _webkit_reserved1: Option<unsafe extern "C" fn()>,
1335    pub _webkit_reserved2: Option<unsafe extern "C" fn()>,
1336    pub _webkit_reserved3: Option<unsafe extern "C" fn()>,
1337}
1338
1339impl ::std::fmt::Debug for WebKitWebViewBaseClass {
1340    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1341        f.debug_struct(&format!("WebKitWebViewBaseClass @ {self:p}"))
1342            .field("parentClass", &self.parentClass)
1343            .field("_webkit_reserved0", &self._webkit_reserved0)
1344            .field("_webkit_reserved1", &self._webkit_reserved1)
1345            .field("_webkit_reserved2", &self._webkit_reserved2)
1346            .field("_webkit_reserved3", &self._webkit_reserved3)
1347            .finish()
1348    }
1349}
1350
1351#[repr(C)]
1352pub struct _WebKitWebViewBasePrivate {
1353    _data: [u8; 0],
1354    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
1355}
1356
1357pub type WebKitWebViewBasePrivate = _WebKitWebViewBasePrivate;
1358
1359#[derive(Copy, Clone)]
1360#[repr(C)]
1361pub struct WebKitWebViewClass {
1362    pub parent: WebKitWebViewBaseClass,
1363    pub load_changed: Option<unsafe extern "C" fn(*mut WebKitWebView, WebKitLoadEvent)>,
1364    pub load_failed: Option<
1365        unsafe extern "C" fn(
1366            *mut WebKitWebView,
1367            WebKitLoadEvent,
1368            *const c_char,
1369            *mut glib::GError,
1370        ) -> gboolean,
1371    >,
1372    pub create: Option<
1373        unsafe extern "C" fn(
1374            *mut WebKitWebView,
1375            *mut WebKitNavigationAction,
1376        ) -> *mut gtk::GtkWidget,
1377    >,
1378    pub ready_to_show: Option<unsafe extern "C" fn(*mut WebKitWebView)>,
1379    pub run_as_modal: Option<unsafe extern "C" fn(*mut WebKitWebView)>,
1380    pub close: Option<unsafe extern "C" fn(*mut WebKitWebView)>,
1381    pub script_dialog:
1382        Option<unsafe extern "C" fn(*mut WebKitWebView, *mut WebKitScriptDialog) -> gboolean>,
1383    pub decide_policy: Option<
1384        unsafe extern "C" fn(
1385            *mut WebKitWebView,
1386            *mut WebKitPolicyDecision,
1387            WebKitPolicyDecisionType,
1388        ) -> gboolean,
1389    >,
1390    pub permission_request:
1391        Option<unsafe extern "C" fn(*mut WebKitWebView, *mut WebKitPermissionRequest) -> gboolean>,
1392    pub mouse_target_changed:
1393        Option<unsafe extern "C" fn(*mut WebKitWebView, *mut WebKitHitTestResult, c_uint)>,
1394    pub print:
1395        Option<unsafe extern "C" fn(*mut WebKitWebView, *mut WebKitPrintOperation) -> gboolean>,
1396    pub resource_load_started: Option<
1397        unsafe extern "C" fn(*mut WebKitWebView, *mut WebKitWebResource, *mut WebKitURIRequest),
1398    >,
1399    pub enter_fullscreen: Option<unsafe extern "C" fn(*mut WebKitWebView) -> gboolean>,
1400    pub leave_fullscreen: Option<unsafe extern "C" fn(*mut WebKitWebView) -> gboolean>,
1401    pub run_file_chooser:
1402        Option<unsafe extern "C" fn(*mut WebKitWebView, *mut WebKitFileChooserRequest) -> gboolean>,
1403    pub context_menu: Option<
1404        unsafe extern "C" fn(
1405            *mut WebKitWebView,
1406            *mut WebKitContextMenu,
1407            *mut WebKitHitTestResult,
1408        ) -> gboolean,
1409    >,
1410    pub context_menu_dismissed: Option<unsafe extern "C" fn(*mut WebKitWebView)>,
1411    pub submit_form:
1412        Option<unsafe extern "C" fn(*mut WebKitWebView, *mut WebKitFormSubmissionRequest)>,
1413    pub insecure_content_detected:
1414        Option<unsafe extern "C" fn(*mut WebKitWebView, WebKitInsecureContentEvent)>,
1415    pub web_process_crashed: Option<unsafe extern "C" fn(*mut WebKitWebView) -> gboolean>,
1416    pub authenticate: Option<
1417        unsafe extern "C" fn(*mut WebKitWebView, *mut WebKitAuthenticationRequest) -> gboolean,
1418    >,
1419    pub load_failed_with_tls_errors: Option<
1420        unsafe extern "C" fn(
1421            *mut WebKitWebView,
1422            *const c_char,
1423            *mut gio::GTlsCertificate,
1424            gio::GTlsCertificateFlags,
1425        ) -> gboolean,
1426    >,
1427    pub show_notification:
1428        Option<unsafe extern "C" fn(*mut WebKitWebView, *mut WebKitNotification) -> gboolean>,
1429    pub run_color_chooser: Option<
1430        unsafe extern "C" fn(*mut WebKitWebView, *mut WebKitColorChooserRequest) -> gboolean,
1431    >,
1432    pub show_option_menu: Option<
1433        unsafe extern "C" fn(
1434            *mut WebKitWebView,
1435            *mut WebKitOptionMenu,
1436            *mut gdk::GdkRectangle,
1437        ) -> gboolean,
1438    >,
1439    pub web_process_terminated:
1440        Option<unsafe extern "C" fn(*mut WebKitWebView, WebKitWebProcessTerminationReason)>,
1441    pub user_message_received:
1442        Option<unsafe extern "C" fn(*mut WebKitWebView, *mut WebKitUserMessage) -> gboolean>,
1443    pub query_permission_state: Option<
1444        unsafe extern "C" fn(*mut WebKitWebView, *mut WebKitPermissionStateQuery) -> gboolean,
1445    >,
1446    pub _webkit_reserved0: Option<unsafe extern "C" fn()>,
1447    pub _webkit_reserved1: Option<unsafe extern "C" fn()>,
1448    pub _webkit_reserved2: Option<unsafe extern "C" fn()>,
1449    pub _webkit_reserved3: Option<unsafe extern "C" fn()>,
1450    pub _webkit_reserved4: Option<unsafe extern "C" fn()>,
1451    pub _webkit_reserved5: Option<unsafe extern "C" fn()>,
1452    pub _webkit_reserved6: Option<unsafe extern "C" fn()>,
1453    pub _webkit_reserved7: Option<unsafe extern "C" fn()>,
1454    pub _webkit_reserved8: Option<unsafe extern "C" fn()>,
1455    pub _webkit_reserved9: Option<unsafe extern "C" fn()>,
1456    pub _webkit_reserved10: Option<unsafe extern "C" fn()>,
1457    pub _webkit_reserved11: Option<unsafe extern "C" fn()>,
1458    pub _webkit_reserved12: Option<unsafe extern "C" fn()>,
1459    pub _webkit_reserved13: Option<unsafe extern "C" fn()>,
1460    pub _webkit_reserved14: Option<unsafe extern "C" fn()>,
1461    pub _webkit_reserved15: Option<unsafe extern "C" fn()>,
1462    pub _webkit_reserved16: Option<unsafe extern "C" fn()>,
1463    pub _webkit_reserved17: Option<unsafe extern "C" fn()>,
1464    pub _webkit_reserved18: Option<unsafe extern "C" fn()>,
1465    pub _webkit_reserved19: Option<unsafe extern "C" fn()>,
1466    pub _webkit_reserved20: Option<unsafe extern "C" fn()>,
1467    pub _webkit_reserved21: Option<unsafe extern "C" fn()>,
1468    pub _webkit_reserved22: Option<unsafe extern "C" fn()>,
1469    pub _webkit_reserved23: Option<unsafe extern "C" fn()>,
1470    pub _webkit_reserved24: Option<unsafe extern "C" fn()>,
1471    pub _webkit_reserved25: Option<unsafe extern "C" fn()>,
1472    pub _webkit_reserved26: Option<unsafe extern "C" fn()>,
1473    pub _webkit_reserved27: Option<unsafe extern "C" fn()>,
1474    pub _webkit_reserved28: Option<unsafe extern "C" fn()>,
1475    pub _webkit_reserved29: Option<unsafe extern "C" fn()>,
1476    pub _webkit_reserved30: Option<unsafe extern "C" fn()>,
1477}
1478
1479impl ::std::fmt::Debug for WebKitWebViewClass {
1480    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1481        f.debug_struct(&format!("WebKitWebViewClass @ {self:p}"))
1482            .field("parent", &self.parent)
1483            .field("load_changed", &self.load_changed)
1484            .field("load_failed", &self.load_failed)
1485            .field("create", &self.create)
1486            .field("ready_to_show", &self.ready_to_show)
1487            .field("run_as_modal", &self.run_as_modal)
1488            .field("close", &self.close)
1489            .field("script_dialog", &self.script_dialog)
1490            .field("decide_policy", &self.decide_policy)
1491            .field("permission_request", &self.permission_request)
1492            .field("mouse_target_changed", &self.mouse_target_changed)
1493            .field("print", &self.print)
1494            .field("resource_load_started", &self.resource_load_started)
1495            .field("enter_fullscreen", &self.enter_fullscreen)
1496            .field("leave_fullscreen", &self.leave_fullscreen)
1497            .field("run_file_chooser", &self.run_file_chooser)
1498            .field("context_menu", &self.context_menu)
1499            .field("context_menu_dismissed", &self.context_menu_dismissed)
1500            .field("submit_form", &self.submit_form)
1501            .field("insecure_content_detected", &self.insecure_content_detected)
1502            .field("web_process_crashed", &self.web_process_crashed)
1503            .field("authenticate", &self.authenticate)
1504            .field(
1505                "load_failed_with_tls_errors",
1506                &self.load_failed_with_tls_errors,
1507            )
1508            .field("show_notification", &self.show_notification)
1509            .field("run_color_chooser", &self.run_color_chooser)
1510            .field("show_option_menu", &self.show_option_menu)
1511            .field("web_process_terminated", &self.web_process_terminated)
1512            .field("user_message_received", &self.user_message_received)
1513            .field("query_permission_state", &self.query_permission_state)
1514            .field("_webkit_reserved0", &self._webkit_reserved0)
1515            .field("_webkit_reserved1", &self._webkit_reserved1)
1516            .field("_webkit_reserved2", &self._webkit_reserved2)
1517            .field("_webkit_reserved3", &self._webkit_reserved3)
1518            .field("_webkit_reserved4", &self._webkit_reserved4)
1519            .field("_webkit_reserved5", &self._webkit_reserved5)
1520            .field("_webkit_reserved6", &self._webkit_reserved6)
1521            .field("_webkit_reserved7", &self._webkit_reserved7)
1522            .field("_webkit_reserved8", &self._webkit_reserved8)
1523            .field("_webkit_reserved9", &self._webkit_reserved9)
1524            .field("_webkit_reserved10", &self._webkit_reserved10)
1525            .field("_webkit_reserved11", &self._webkit_reserved11)
1526            .field("_webkit_reserved12", &self._webkit_reserved12)
1527            .field("_webkit_reserved13", &self._webkit_reserved13)
1528            .field("_webkit_reserved14", &self._webkit_reserved14)
1529            .field("_webkit_reserved15", &self._webkit_reserved15)
1530            .field("_webkit_reserved16", &self._webkit_reserved16)
1531            .field("_webkit_reserved17", &self._webkit_reserved17)
1532            .field("_webkit_reserved18", &self._webkit_reserved18)
1533            .field("_webkit_reserved19", &self._webkit_reserved19)
1534            .field("_webkit_reserved20", &self._webkit_reserved20)
1535            .field("_webkit_reserved21", &self._webkit_reserved21)
1536            .field("_webkit_reserved22", &self._webkit_reserved22)
1537            .field("_webkit_reserved23", &self._webkit_reserved23)
1538            .field("_webkit_reserved24", &self._webkit_reserved24)
1539            .field("_webkit_reserved25", &self._webkit_reserved25)
1540            .field("_webkit_reserved26", &self._webkit_reserved26)
1541            .field("_webkit_reserved27", &self._webkit_reserved27)
1542            .field("_webkit_reserved28", &self._webkit_reserved28)
1543            .field("_webkit_reserved29", &self._webkit_reserved29)
1544            .field("_webkit_reserved30", &self._webkit_reserved30)
1545            .finish()
1546    }
1547}
1548
1549#[repr(C)]
1550pub struct _WebKitWebViewPrivate {
1551    _data: [u8; 0],
1552    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
1553}
1554
1555pub type WebKitWebViewPrivate = _WebKitWebViewPrivate;
1556
1557#[repr(C)]
1558pub struct WebKitWebViewSessionState {
1559    _data: [u8; 0],
1560    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
1561}
1562
1563impl ::std::fmt::Debug for WebKitWebViewSessionState {
1564    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1565        f.debug_struct(&format!("WebKitWebViewSessionState @ {self:p}"))
1566            .finish()
1567    }
1568}
1569
1570#[repr(C)]
1571pub struct WebKitWebsiteData {
1572    _data: [u8; 0],
1573    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
1574}
1575
1576impl ::std::fmt::Debug for WebKitWebsiteData {
1577    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1578        f.debug_struct(&format!("WebKitWebsiteData @ {self:p}"))
1579            .finish()
1580    }
1581}
1582
1583#[derive(Copy, Clone)]
1584#[repr(C)]
1585pub struct WebKitWebsiteDataAccessPermissionRequestClass {
1586    pub parent_class: gobject::GObjectClass,
1587}
1588
1589impl ::std::fmt::Debug for WebKitWebsiteDataAccessPermissionRequestClass {
1590    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1591        f.debug_struct(&format!(
1592            "WebKitWebsiteDataAccessPermissionRequestClass @ {self:p}"
1593        ))
1594        .field("parent_class", &self.parent_class)
1595        .finish()
1596    }
1597}
1598
1599#[derive(Copy, Clone)]
1600#[repr(C)]
1601pub struct WebKitWebsiteDataManagerClass {
1602    pub parent_class: gobject::GObjectClass,
1603}
1604
1605impl ::std::fmt::Debug for WebKitWebsiteDataManagerClass {
1606    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1607        f.debug_struct(&format!("WebKitWebsiteDataManagerClass @ {self:p}"))
1608            .field("parent_class", &self.parent_class)
1609            .finish()
1610    }
1611}
1612
1613#[derive(Copy, Clone)]
1614#[repr(C)]
1615pub struct WebKitWebsitePoliciesClass {
1616    pub parent_class: gobject::GObjectClass,
1617}
1618
1619impl ::std::fmt::Debug for WebKitWebsitePoliciesClass {
1620    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1621        f.debug_struct(&format!("WebKitWebsitePoliciesClass @ {self:p}"))
1622            .field("parent_class", &self.parent_class)
1623            .finish()
1624    }
1625}
1626
1627#[derive(Copy, Clone)]
1628#[repr(C)]
1629pub struct WebKitWindowPropertiesClass {
1630    pub parent_class: gobject::GObjectClass,
1631}
1632
1633impl ::std::fmt::Debug for WebKitWindowPropertiesClass {
1634    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1635        f.debug_struct(&format!("WebKitWindowPropertiesClass @ {self:p}"))
1636            .field("parent_class", &self.parent_class)
1637            .finish()
1638    }
1639}
1640
1641// Classes
1642#[repr(C)]
1643pub struct WebKitAuthenticationRequest {
1644    _data: [u8; 0],
1645    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
1646}
1647
1648impl ::std::fmt::Debug for WebKitAuthenticationRequest {
1649    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1650        f.debug_struct(&format!("WebKitAuthenticationRequest @ {self:p}"))
1651            .finish()
1652    }
1653}
1654
1655#[repr(C)]
1656pub struct WebKitAutomationSession {
1657    _data: [u8; 0],
1658    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
1659}
1660
1661impl ::std::fmt::Debug for WebKitAutomationSession {
1662    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1663        f.debug_struct(&format!("WebKitAutomationSession @ {self:p}"))
1664            .finish()
1665    }
1666}
1667
1668#[repr(C)]
1669pub struct WebKitBackForwardList {
1670    _data: [u8; 0],
1671    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
1672}
1673
1674impl ::std::fmt::Debug for WebKitBackForwardList {
1675    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1676        f.debug_struct(&format!("WebKitBackForwardList @ {self:p}"))
1677            .finish()
1678    }
1679}
1680
1681#[repr(C)]
1682pub struct WebKitBackForwardListItem {
1683    _data: [u8; 0],
1684    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
1685}
1686
1687impl ::std::fmt::Debug for WebKitBackForwardListItem {
1688    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1689        f.debug_struct(&format!("WebKitBackForwardListItem @ {self:p}"))
1690            .finish()
1691    }
1692}
1693
1694#[repr(C)]
1695pub struct WebKitClipboardPermissionRequest {
1696    _data: [u8; 0],
1697    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
1698}
1699
1700impl ::std::fmt::Debug for WebKitClipboardPermissionRequest {
1701    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1702        f.debug_struct(&format!("WebKitClipboardPermissionRequest @ {self:p}"))
1703            .finish()
1704    }
1705}
1706
1707#[repr(C)]
1708pub struct WebKitColorChooserRequest {
1709    _data: [u8; 0],
1710    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
1711}
1712
1713impl ::std::fmt::Debug for WebKitColorChooserRequest {
1714    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1715        f.debug_struct(&format!("WebKitColorChooserRequest @ {self:p}"))
1716            .finish()
1717    }
1718}
1719
1720#[repr(C)]
1721pub struct WebKitContextMenu {
1722    _data: [u8; 0],
1723    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
1724}
1725
1726impl ::std::fmt::Debug for WebKitContextMenu {
1727    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1728        f.debug_struct(&format!("WebKitContextMenu @ {self:p}"))
1729            .finish()
1730    }
1731}
1732
1733#[repr(C)]
1734pub struct WebKitContextMenuItem {
1735    _data: [u8; 0],
1736    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
1737}
1738
1739impl ::std::fmt::Debug for WebKitContextMenuItem {
1740    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1741        f.debug_struct(&format!("WebKitContextMenuItem @ {self:p}"))
1742            .finish()
1743    }
1744}
1745
1746#[repr(C)]
1747pub struct WebKitCookieManager {
1748    _data: [u8; 0],
1749    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
1750}
1751
1752impl ::std::fmt::Debug for WebKitCookieManager {
1753    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1754        f.debug_struct(&format!("WebKitCookieManager @ {self:p}"))
1755            .finish()
1756    }
1757}
1758
1759#[repr(C)]
1760pub struct WebKitDeviceInfoPermissionRequest {
1761    _data: [u8; 0],
1762    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
1763}
1764
1765impl ::std::fmt::Debug for WebKitDeviceInfoPermissionRequest {
1766    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1767        f.debug_struct(&format!("WebKitDeviceInfoPermissionRequest @ {self:p}"))
1768            .finish()
1769    }
1770}
1771
1772#[repr(C)]
1773pub struct WebKitDownload {
1774    _data: [u8; 0],
1775    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
1776}
1777
1778impl ::std::fmt::Debug for WebKitDownload {
1779    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1780        f.debug_struct(&format!("WebKitDownload @ {self:p}"))
1781            .finish()
1782    }
1783}
1784
1785#[repr(C)]
1786pub struct WebKitEditorState {
1787    _data: [u8; 0],
1788    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
1789}
1790
1791impl ::std::fmt::Debug for WebKitEditorState {
1792    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1793        f.debug_struct(&format!("WebKitEditorState @ {self:p}"))
1794            .finish()
1795    }
1796}
1797
1798#[repr(C)]
1799pub struct WebKitFaviconDatabase {
1800    _data: [u8; 0],
1801    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
1802}
1803
1804impl ::std::fmt::Debug for WebKitFaviconDatabase {
1805    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1806        f.debug_struct(&format!("WebKitFaviconDatabase @ {self:p}"))
1807            .finish()
1808    }
1809}
1810
1811#[repr(C)]
1812pub struct WebKitFileChooserRequest {
1813    _data: [u8; 0],
1814    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
1815}
1816
1817impl ::std::fmt::Debug for WebKitFileChooserRequest {
1818    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1819        f.debug_struct(&format!("WebKitFileChooserRequest @ {self:p}"))
1820            .finish()
1821    }
1822}
1823
1824#[repr(C)]
1825pub struct WebKitFindController {
1826    _data: [u8; 0],
1827    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
1828}
1829
1830impl ::std::fmt::Debug for WebKitFindController {
1831    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1832        f.debug_struct(&format!("WebKitFindController @ {self:p}"))
1833            .finish()
1834    }
1835}
1836
1837#[repr(C)]
1838pub struct WebKitFormSubmissionRequest {
1839    _data: [u8; 0],
1840    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
1841}
1842
1843impl ::std::fmt::Debug for WebKitFormSubmissionRequest {
1844    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1845        f.debug_struct(&format!("WebKitFormSubmissionRequest @ {self:p}"))
1846            .finish()
1847    }
1848}
1849
1850#[repr(C)]
1851pub struct WebKitGeolocationManager {
1852    _data: [u8; 0],
1853    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
1854}
1855
1856impl ::std::fmt::Debug for WebKitGeolocationManager {
1857    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1858        f.debug_struct(&format!("WebKitGeolocationManager @ {self:p}"))
1859            .finish()
1860    }
1861}
1862
1863#[repr(C)]
1864pub struct WebKitGeolocationPermissionRequest {
1865    _data: [u8; 0],
1866    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
1867}
1868
1869impl ::std::fmt::Debug for WebKitGeolocationPermissionRequest {
1870    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1871        f.debug_struct(&format!("WebKitGeolocationPermissionRequest @ {self:p}"))
1872            .finish()
1873    }
1874}
1875
1876#[repr(C)]
1877pub struct WebKitHitTestResult {
1878    _data: [u8; 0],
1879    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
1880}
1881
1882impl ::std::fmt::Debug for WebKitHitTestResult {
1883    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1884        f.debug_struct(&format!("WebKitHitTestResult @ {self:p}"))
1885            .finish()
1886    }
1887}
1888
1889#[derive(Copy, Clone)]
1890#[repr(C)]
1891pub struct WebKitInputMethodContext {
1892    pub parent_instance: gobject::GObject,
1893    pub priv_: *mut WebKitInputMethodContextPrivate,
1894}
1895
1896impl ::std::fmt::Debug for WebKitInputMethodContext {
1897    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1898        f.debug_struct(&format!("WebKitInputMethodContext @ {self:p}"))
1899            .field("parent_instance", &self.parent_instance)
1900            .field("priv_", &self.priv_)
1901            .finish()
1902    }
1903}
1904
1905#[repr(C)]
1906pub struct WebKitMediaKeySystemPermissionRequest {
1907    _data: [u8; 0],
1908    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
1909}
1910
1911impl ::std::fmt::Debug for WebKitMediaKeySystemPermissionRequest {
1912    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1913        f.debug_struct(&format!("WebKitMediaKeySystemPermissionRequest @ {self:p}"))
1914            .finish()
1915    }
1916}
1917
1918#[repr(C)]
1919pub struct WebKitNavigationPolicyDecision {
1920    _data: [u8; 0],
1921    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
1922}
1923
1924impl ::std::fmt::Debug for WebKitNavigationPolicyDecision {
1925    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1926        f.debug_struct(&format!("WebKitNavigationPolicyDecision @ {self:p}"))
1927            .finish()
1928    }
1929}
1930
1931#[repr(C)]
1932pub struct WebKitNetworkSession {
1933    _data: [u8; 0],
1934    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
1935}
1936
1937impl ::std::fmt::Debug for WebKitNetworkSession {
1938    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1939        f.debug_struct(&format!("WebKitNetworkSession @ {self:p}"))
1940            .finish()
1941    }
1942}
1943
1944#[repr(C)]
1945pub struct WebKitNotification {
1946    _data: [u8; 0],
1947    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
1948}
1949
1950impl ::std::fmt::Debug for WebKitNotification {
1951    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1952        f.debug_struct(&format!("WebKitNotification @ {self:p}"))
1953            .finish()
1954    }
1955}
1956
1957#[repr(C)]
1958pub struct WebKitNotificationPermissionRequest {
1959    _data: [u8; 0],
1960    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
1961}
1962
1963impl ::std::fmt::Debug for WebKitNotificationPermissionRequest {
1964    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1965        f.debug_struct(&format!("WebKitNotificationPermissionRequest @ {self:p}"))
1966            .finish()
1967    }
1968}
1969
1970#[repr(C)]
1971pub struct WebKitOptionMenu {
1972    _data: [u8; 0],
1973    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
1974}
1975
1976impl ::std::fmt::Debug for WebKitOptionMenu {
1977    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1978        f.debug_struct(&format!("WebKitOptionMenu @ {self:p}"))
1979            .finish()
1980    }
1981}
1982
1983#[repr(C)]
1984pub struct WebKitPointerLockPermissionRequest {
1985    _data: [u8; 0],
1986    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
1987}
1988
1989impl ::std::fmt::Debug for WebKitPointerLockPermissionRequest {
1990    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1991        f.debug_struct(&format!("WebKitPointerLockPermissionRequest @ {self:p}"))
1992            .finish()
1993    }
1994}
1995
1996#[derive(Copy, Clone)]
1997#[repr(C)]
1998pub struct WebKitPolicyDecision {
1999    pub parent_instance: gobject::GObject,
2000    pub priv_: *mut WebKitPolicyDecisionPrivate,
2001}
2002
2003impl ::std::fmt::Debug for WebKitPolicyDecision {
2004    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2005        f.debug_struct(&format!("WebKitPolicyDecision @ {self:p}"))
2006            .field("parent_instance", &self.parent_instance)
2007            .field("priv_", &self.priv_)
2008            .finish()
2009    }
2010}
2011
2012#[repr(C)]
2013pub struct WebKitPrintOperation {
2014    _data: [u8; 0],
2015    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
2016}
2017
2018impl ::std::fmt::Debug for WebKitPrintOperation {
2019    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2020        f.debug_struct(&format!("WebKitPrintOperation @ {self:p}"))
2021            .finish()
2022    }
2023}
2024
2025#[repr(C)]
2026pub struct WebKitResponsePolicyDecision {
2027    _data: [u8; 0],
2028    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
2029}
2030
2031impl ::std::fmt::Debug for WebKitResponsePolicyDecision {
2032    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2033        f.debug_struct(&format!("WebKitResponsePolicyDecision @ {self:p}"))
2034            .finish()
2035    }
2036}
2037
2038#[repr(C)]
2039pub struct WebKitSecurityManager {
2040    _data: [u8; 0],
2041    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
2042}
2043
2044impl ::std::fmt::Debug for WebKitSecurityManager {
2045    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2046        f.debug_struct(&format!("WebKitSecurityManager @ {self:p}"))
2047            .finish()
2048    }
2049}
2050
2051#[repr(C)]
2052pub struct WebKitSettings {
2053    _data: [u8; 0],
2054    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
2055}
2056
2057impl ::std::fmt::Debug for WebKitSettings {
2058    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2059        f.debug_struct(&format!("WebKitSettings @ {self:p}"))
2060            .finish()
2061    }
2062}
2063
2064#[repr(C)]
2065pub struct WebKitURIRequest {
2066    _data: [u8; 0],
2067    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
2068}
2069
2070impl ::std::fmt::Debug for WebKitURIRequest {
2071    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2072        f.debug_struct(&format!("WebKitURIRequest @ {self:p}"))
2073            .finish()
2074    }
2075}
2076
2077#[repr(C)]
2078pub struct WebKitURIResponse {
2079    _data: [u8; 0],
2080    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
2081}
2082
2083impl ::std::fmt::Debug for WebKitURIResponse {
2084    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2085        f.debug_struct(&format!("WebKitURIResponse @ {self:p}"))
2086            .finish()
2087    }
2088}
2089
2090#[repr(C)]
2091pub struct WebKitURISchemeRequest {
2092    _data: [u8; 0],
2093    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
2094}
2095
2096impl ::std::fmt::Debug for WebKitURISchemeRequest {
2097    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2098        f.debug_struct(&format!("WebKitURISchemeRequest @ {self:p}"))
2099            .finish()
2100    }
2101}
2102
2103#[repr(C)]
2104pub struct WebKitURISchemeResponse {
2105    _data: [u8; 0],
2106    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
2107}
2108
2109impl ::std::fmt::Debug for WebKitURISchemeResponse {
2110    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2111        f.debug_struct(&format!("WebKitURISchemeResponse @ {self:p}"))
2112            .finish()
2113    }
2114}
2115
2116#[repr(C)]
2117pub struct WebKitUserContentFilterStore {
2118    _data: [u8; 0],
2119    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
2120}
2121
2122impl ::std::fmt::Debug for WebKitUserContentFilterStore {
2123    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2124        f.debug_struct(&format!("WebKitUserContentFilterStore @ {self:p}"))
2125            .finish()
2126    }
2127}
2128
2129#[repr(C)]
2130pub struct WebKitUserContentManager {
2131    _data: [u8; 0],
2132    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
2133}
2134
2135impl ::std::fmt::Debug for WebKitUserContentManager {
2136    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2137        f.debug_struct(&format!("WebKitUserContentManager @ {self:p}"))
2138            .finish()
2139    }
2140}
2141
2142#[repr(C)]
2143pub struct WebKitUserMediaPermissionRequest {
2144    _data: [u8; 0],
2145    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
2146}
2147
2148impl ::std::fmt::Debug for WebKitUserMediaPermissionRequest {
2149    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2150        f.debug_struct(&format!("WebKitUserMediaPermissionRequest @ {self:p}"))
2151            .finish()
2152    }
2153}
2154
2155#[repr(C)]
2156pub struct WebKitUserMessage {
2157    _data: [u8; 0],
2158    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
2159}
2160
2161impl ::std::fmt::Debug for WebKitUserMessage {
2162    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2163        f.debug_struct(&format!("WebKitUserMessage @ {self:p}"))
2164            .finish()
2165    }
2166}
2167
2168#[repr(C)]
2169pub struct WebKitWebContext {
2170    _data: [u8; 0],
2171    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
2172}
2173
2174impl ::std::fmt::Debug for WebKitWebContext {
2175    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2176        f.debug_struct(&format!("WebKitWebContext @ {self:p}"))
2177            .finish()
2178    }
2179}
2180
2181#[repr(C)]
2182pub struct WebKitWebInspector {
2183    _data: [u8; 0],
2184    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
2185}
2186
2187impl ::std::fmt::Debug for WebKitWebInspector {
2188    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2189        f.debug_struct(&format!("WebKitWebInspector @ {self:p}"))
2190            .finish()
2191    }
2192}
2193
2194#[repr(C)]
2195pub struct WebKitWebResource {
2196    _data: [u8; 0],
2197    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
2198}
2199
2200impl ::std::fmt::Debug for WebKitWebResource {
2201    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2202        f.debug_struct(&format!("WebKitWebResource @ {self:p}"))
2203            .finish()
2204    }
2205}
2206
2207#[derive(Copy, Clone)]
2208#[repr(C)]
2209pub struct WebKitWebView {
2210    pub parent_instance: WebKitWebViewBase,
2211    pub priv_: *mut WebKitWebViewPrivate,
2212}
2213
2214impl ::std::fmt::Debug for WebKitWebView {
2215    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2216        f.debug_struct(&format!("WebKitWebView @ {self:p}"))
2217            .field("parent_instance", &self.parent_instance)
2218            .field("priv_", &self.priv_)
2219            .finish()
2220    }
2221}
2222
2223#[derive(Copy, Clone)]
2224#[repr(C)]
2225pub struct WebKitWebViewBase {
2226    pub parent_instance: gtk::GtkWidget,
2227    pub priv_: *mut WebKitWebViewBasePrivate,
2228}
2229
2230impl ::std::fmt::Debug for WebKitWebViewBase {
2231    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2232        f.debug_struct(&format!("WebKitWebViewBase @ {self:p}"))
2233            .field("parent_instance", &self.parent_instance)
2234            .field("priv_", &self.priv_)
2235            .finish()
2236    }
2237}
2238
2239#[repr(C)]
2240pub struct WebKitWebsiteDataAccessPermissionRequest {
2241    _data: [u8; 0],
2242    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
2243}
2244
2245impl ::std::fmt::Debug for WebKitWebsiteDataAccessPermissionRequest {
2246    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2247        f.debug_struct(&format!(
2248            "WebKitWebsiteDataAccessPermissionRequest @ {self:p}"
2249        ))
2250        .finish()
2251    }
2252}
2253
2254#[repr(C)]
2255pub struct WebKitWebsiteDataManager {
2256    _data: [u8; 0],
2257    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
2258}
2259
2260impl ::std::fmt::Debug for WebKitWebsiteDataManager {
2261    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2262        f.debug_struct(&format!("WebKitWebsiteDataManager @ {self:p}"))
2263            .finish()
2264    }
2265}
2266
2267#[repr(C)]
2268pub struct WebKitWebsitePolicies {
2269    _data: [u8; 0],
2270    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
2271}
2272
2273impl ::std::fmt::Debug for WebKitWebsitePolicies {
2274    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2275        f.debug_struct(&format!("WebKitWebsitePolicies @ {self:p}"))
2276            .finish()
2277    }
2278}
2279
2280#[repr(C)]
2281pub struct WebKitWindowProperties {
2282    _data: [u8; 0],
2283    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
2284}
2285
2286impl ::std::fmt::Debug for WebKitWindowProperties {
2287    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2288        f.debug_struct(&format!("WebKitWindowProperties @ {self:p}"))
2289            .finish()
2290    }
2291}
2292
2293// Interfaces
2294#[repr(C)]
2295pub struct WebKitPermissionRequest {
2296    _data: [u8; 0],
2297    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
2298}
2299
2300impl ::std::fmt::Debug for WebKitPermissionRequest {
2301    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2302        write!(f, "WebKitPermissionRequest @ {self:p}")
2303    }
2304}
2305
2306#[link(name = "webkitgtk-6.0")]
2307#[link(name = "javascriptcoregtk-6.0")]
2308extern "C" {
2309
2310    //=========================================================================
2311    // WebKitAuthenticationScheme
2312    //=========================================================================
2313    pub fn webkit_authentication_scheme_get_type() -> GType;
2314
2315    //=========================================================================
2316    // WebKitAutomationBrowsingContextPresentation
2317    //=========================================================================
2318    pub fn webkit_automation_browsing_context_presentation_get_type() -> GType;
2319
2320    //=========================================================================
2321    // WebKitAutoplayPolicy
2322    //=========================================================================
2323    pub fn webkit_autoplay_policy_get_type() -> GType;
2324
2325    //=========================================================================
2326    // WebKitCacheModel
2327    //=========================================================================
2328    pub fn webkit_cache_model_get_type() -> GType;
2329
2330    //=========================================================================
2331    // WebKitContextMenuAction
2332    //=========================================================================
2333    pub fn webkit_context_menu_action_get_type() -> GType;
2334
2335    //=========================================================================
2336    // WebKitCookieAcceptPolicy
2337    //=========================================================================
2338    pub fn webkit_cookie_accept_policy_get_type() -> GType;
2339
2340    //=========================================================================
2341    // WebKitCookiePersistentStorage
2342    //=========================================================================
2343    pub fn webkit_cookie_persistent_storage_get_type() -> GType;
2344
2345    //=========================================================================
2346    // WebKitCredentialPersistence
2347    //=========================================================================
2348    pub fn webkit_credential_persistence_get_type() -> GType;
2349
2350    //=========================================================================
2351    // WebKitDownloadError
2352    //=========================================================================
2353    pub fn webkit_download_error_get_type() -> GType;
2354    pub fn webkit_download_error_quark() -> glib::GQuark;
2355
2356    //=========================================================================
2357    // WebKitFaviconDatabaseError
2358    //=========================================================================
2359    pub fn webkit_favicon_database_error_get_type() -> GType;
2360    pub fn webkit_favicon_database_error_quark() -> glib::GQuark;
2361
2362    //=========================================================================
2363    // WebKitFeatureStatus
2364    //=========================================================================
2365    #[cfg(feature = "v2_42")]
2366    #[cfg_attr(docsrs, doc(cfg(feature = "v2_42")))]
2367    pub fn webkit_feature_status_get_type() -> GType;
2368
2369    //=========================================================================
2370    // WebKitHardwareAccelerationPolicy
2371    //=========================================================================
2372    pub fn webkit_hardware_acceleration_policy_get_type() -> GType;
2373
2374    //=========================================================================
2375    // WebKitInputPurpose
2376    //=========================================================================
2377    pub fn webkit_input_purpose_get_type() -> GType;
2378
2379    //=========================================================================
2380    // WebKitInsecureContentEvent
2381    //=========================================================================
2382    pub fn webkit_insecure_content_event_get_type() -> GType;
2383
2384    //=========================================================================
2385    // WebKitJavascriptError
2386    //=========================================================================
2387    pub fn webkit_javascript_error_get_type() -> GType;
2388    pub fn webkit_javascript_error_quark() -> glib::GQuark;
2389
2390    //=========================================================================
2391    // WebKitLoadEvent
2392    //=========================================================================
2393    pub fn webkit_load_event_get_type() -> GType;
2394
2395    //=========================================================================
2396    // WebKitMediaCaptureState
2397    //=========================================================================
2398    pub fn webkit_media_capture_state_get_type() -> GType;
2399
2400    //=========================================================================
2401    // WebKitMediaError
2402    //=========================================================================
2403    pub fn webkit_media_error_get_type() -> GType;
2404    pub fn webkit_media_error_quark() -> glib::GQuark;
2405
2406    //=========================================================================
2407    // WebKitNavigationType
2408    //=========================================================================
2409    pub fn webkit_navigation_type_get_type() -> GType;
2410
2411    //=========================================================================
2412    // WebKitNetworkError
2413    //=========================================================================
2414    pub fn webkit_network_error_get_type() -> GType;
2415    pub fn webkit_network_error_quark() -> glib::GQuark;
2416
2417    //=========================================================================
2418    // WebKitNetworkProxyMode
2419    //=========================================================================
2420    pub fn webkit_network_proxy_mode_get_type() -> GType;
2421
2422    //=========================================================================
2423    // WebKitPermissionState
2424    //=========================================================================
2425    pub fn webkit_permission_state_get_type() -> GType;
2426
2427    //=========================================================================
2428    // WebKitPolicyDecisionType
2429    //=========================================================================
2430    pub fn webkit_policy_decision_type_get_type() -> GType;
2431
2432    //=========================================================================
2433    // WebKitPolicyError
2434    //=========================================================================
2435    pub fn webkit_policy_error_get_type() -> GType;
2436    pub fn webkit_policy_error_quark() -> glib::GQuark;
2437
2438    //=========================================================================
2439    // WebKitPrintError
2440    //=========================================================================
2441    pub fn webkit_print_error_get_type() -> GType;
2442    pub fn webkit_print_error_quark() -> glib::GQuark;
2443
2444    //=========================================================================
2445    // WebKitPrintOperationResponse
2446    //=========================================================================
2447    pub fn webkit_print_operation_response_get_type() -> GType;
2448
2449    //=========================================================================
2450    // WebKitSaveMode
2451    //=========================================================================
2452    pub fn webkit_save_mode_get_type() -> GType;
2453
2454    //=========================================================================
2455    // WebKitScriptDialogType
2456    //=========================================================================
2457    pub fn webkit_script_dialog_type_get_type() -> GType;
2458
2459    //=========================================================================
2460    // WebKitSnapshotError
2461    //=========================================================================
2462    pub fn webkit_snapshot_error_get_type() -> GType;
2463    pub fn webkit_snapshot_error_quark() -> glib::GQuark;
2464
2465    //=========================================================================
2466    // WebKitSnapshotRegion
2467    //=========================================================================
2468    pub fn webkit_snapshot_region_get_type() -> GType;
2469
2470    //=========================================================================
2471    // WebKitTLSErrorsPolicy
2472    //=========================================================================
2473    pub fn webkit_tls_errors_policy_get_type() -> GType;
2474
2475    //=========================================================================
2476    // WebKitUserContentFilterError
2477    //=========================================================================
2478    pub fn webkit_user_content_filter_error_get_type() -> GType;
2479    pub fn webkit_user_content_filter_error_quark() -> glib::GQuark;
2480
2481    //=========================================================================
2482    // WebKitUserContentInjectedFrames
2483    //=========================================================================
2484    pub fn webkit_user_content_injected_frames_get_type() -> GType;
2485
2486    //=========================================================================
2487    // WebKitUserMessageError
2488    //=========================================================================
2489    pub fn webkit_user_message_error_get_type() -> GType;
2490    pub fn webkit_user_message_error_quark() -> glib::GQuark;
2491
2492    //=========================================================================
2493    // WebKitUserScriptInjectionTime
2494    //=========================================================================
2495    pub fn webkit_user_script_injection_time_get_type() -> GType;
2496
2497    //=========================================================================
2498    // WebKitUserStyleLevel
2499    //=========================================================================
2500    pub fn webkit_user_style_level_get_type() -> GType;
2501
2502    //=========================================================================
2503    // WebKitWebExtensionMode
2504    //=========================================================================
2505    pub fn webkit_web_extension_mode_get_type() -> GType;
2506
2507    //=========================================================================
2508    // WebKitWebProcessTerminationReason
2509    //=========================================================================
2510    pub fn webkit_web_process_termination_reason_get_type() -> GType;
2511
2512    //=========================================================================
2513    // WebKitEditorTypingAttributes
2514    //=========================================================================
2515    pub fn webkit_editor_typing_attributes_get_type() -> GType;
2516
2517    //=========================================================================
2518    // WebKitFindOptions
2519    //=========================================================================
2520    pub fn webkit_find_options_get_type() -> GType;
2521
2522    //=========================================================================
2523    // WebKitHitTestResultContext
2524    //=========================================================================
2525    pub fn webkit_hit_test_result_context_get_type() -> GType;
2526
2527    //=========================================================================
2528    // WebKitInputHints
2529    //=========================================================================
2530    pub fn webkit_input_hints_get_type() -> GType;
2531
2532    //=========================================================================
2533    // WebKitSnapshotOptions
2534    //=========================================================================
2535    pub fn webkit_snapshot_options_get_type() -> GType;
2536
2537    //=========================================================================
2538    // WebKitWebsiteDataTypes
2539    //=========================================================================
2540    pub fn webkit_website_data_types_get_type() -> GType;
2541
2542    //=========================================================================
2543    // WebKitApplicationInfo
2544    //=========================================================================
2545    pub fn webkit_application_info_get_type() -> GType;
2546    pub fn webkit_application_info_new() -> *mut WebKitApplicationInfo;
2547    pub fn webkit_application_info_get_name(info: *mut WebKitApplicationInfo) -> *const c_char;
2548    pub fn webkit_application_info_get_version(
2549        info: *mut WebKitApplicationInfo,
2550        major: *mut u64,
2551        minor: *mut u64,
2552        micro: *mut u64,
2553    );
2554    pub fn webkit_application_info_ref(
2555        info: *mut WebKitApplicationInfo,
2556    ) -> *mut WebKitApplicationInfo;
2557    pub fn webkit_application_info_set_name(info: *mut WebKitApplicationInfo, name: *const c_char);
2558    pub fn webkit_application_info_set_version(
2559        info: *mut WebKitApplicationInfo,
2560        major: u64,
2561        minor: u64,
2562        micro: u64,
2563    );
2564    pub fn webkit_application_info_unref(info: *mut WebKitApplicationInfo);
2565
2566    //=========================================================================
2567    // WebKitCredential
2568    //=========================================================================
2569    pub fn webkit_credential_get_type() -> GType;
2570    pub fn webkit_credential_new(
2571        username: *const c_char,
2572        password: *const c_char,
2573        persistence: WebKitCredentialPersistence,
2574    ) -> *mut WebKitCredential;
2575    pub fn webkit_credential_new_for_certificate(
2576        certificate: *mut gio::GTlsCertificate,
2577        persistence: WebKitCredentialPersistence,
2578    ) -> *mut WebKitCredential;
2579    pub fn webkit_credential_new_for_certificate_pin(
2580        pin: *const c_char,
2581        persistence: WebKitCredentialPersistence,
2582    ) -> *mut WebKitCredential;
2583    pub fn webkit_credential_copy(credential: *mut WebKitCredential) -> *mut WebKitCredential;
2584    pub fn webkit_credential_free(credential: *mut WebKitCredential);
2585    pub fn webkit_credential_get_certificate(
2586        credential: *mut WebKitCredential,
2587    ) -> *mut gio::GTlsCertificate;
2588    pub fn webkit_credential_get_password(credential: *mut WebKitCredential) -> *const c_char;
2589    pub fn webkit_credential_get_persistence(
2590        credential: *mut WebKitCredential,
2591    ) -> WebKitCredentialPersistence;
2592    pub fn webkit_credential_get_username(credential: *mut WebKitCredential) -> *const c_char;
2593    pub fn webkit_credential_has_password(credential: *mut WebKitCredential) -> gboolean;
2594
2595    //=========================================================================
2596    // WebKitFeature
2597    //=========================================================================
2598    #[cfg(feature = "v2_42")]
2599    #[cfg_attr(docsrs, doc(cfg(feature = "v2_42")))]
2600    pub fn webkit_feature_get_type() -> GType;
2601    #[cfg(feature = "v2_42")]
2602    #[cfg_attr(docsrs, doc(cfg(feature = "v2_42")))]
2603    pub fn webkit_feature_get_category(feature: *mut WebKitFeature) -> *const c_char;
2604    #[cfg(feature = "v2_42")]
2605    #[cfg_attr(docsrs, doc(cfg(feature = "v2_42")))]
2606    pub fn webkit_feature_get_default_value(feature: *mut WebKitFeature) -> gboolean;
2607    #[cfg(feature = "v2_42")]
2608    #[cfg_attr(docsrs, doc(cfg(feature = "v2_42")))]
2609    pub fn webkit_feature_get_details(feature: *mut WebKitFeature) -> *const c_char;
2610    #[cfg(feature = "v2_42")]
2611    #[cfg_attr(docsrs, doc(cfg(feature = "v2_42")))]
2612    pub fn webkit_feature_get_identifier(feature: *mut WebKitFeature) -> *const c_char;
2613    #[cfg(feature = "v2_42")]
2614    #[cfg_attr(docsrs, doc(cfg(feature = "v2_42")))]
2615    pub fn webkit_feature_get_name(feature: *mut WebKitFeature) -> *const c_char;
2616    #[cfg(feature = "v2_42")]
2617    #[cfg_attr(docsrs, doc(cfg(feature = "v2_42")))]
2618    pub fn webkit_feature_get_status(feature: *mut WebKitFeature) -> WebKitFeatureStatus;
2619    #[cfg(feature = "v2_42")]
2620    #[cfg_attr(docsrs, doc(cfg(feature = "v2_42")))]
2621    pub fn webkit_feature_ref(feature: *mut WebKitFeature) -> *mut WebKitFeature;
2622    #[cfg(feature = "v2_42")]
2623    #[cfg_attr(docsrs, doc(cfg(feature = "v2_42")))]
2624    pub fn webkit_feature_unref(feature: *mut WebKitFeature);
2625
2626    //=========================================================================
2627    // WebKitFeatureList
2628    //=========================================================================
2629    #[cfg(feature = "v2_42")]
2630    #[cfg_attr(docsrs, doc(cfg(feature = "v2_42")))]
2631    pub fn webkit_feature_list_get_type() -> GType;
2632    #[cfg(feature = "v2_42")]
2633    #[cfg_attr(docsrs, doc(cfg(feature = "v2_42")))]
2634    pub fn webkit_feature_list_get(
2635        feature_list: *mut WebKitFeatureList,
2636        index: size_t,
2637    ) -> *mut WebKitFeature;
2638    #[cfg(feature = "v2_42")]
2639    #[cfg_attr(docsrs, doc(cfg(feature = "v2_42")))]
2640    pub fn webkit_feature_list_get_length(feature_list: *mut WebKitFeatureList) -> size_t;
2641    #[cfg(feature = "v2_42")]
2642    #[cfg_attr(docsrs, doc(cfg(feature = "v2_42")))]
2643    pub fn webkit_feature_list_ref(feature_list: *mut WebKitFeatureList) -> *mut WebKitFeatureList;
2644    #[cfg(feature = "v2_42")]
2645    #[cfg_attr(docsrs, doc(cfg(feature = "v2_42")))]
2646    pub fn webkit_feature_list_unref(feature_list: *mut WebKitFeatureList);
2647
2648    //=========================================================================
2649    // WebKitGeolocationPosition
2650    //=========================================================================
2651    pub fn webkit_geolocation_position_get_type() -> GType;
2652    pub fn webkit_geolocation_position_new(
2653        latitude: c_double,
2654        longitude: c_double,
2655        accuracy: c_double,
2656    ) -> *mut WebKitGeolocationPosition;
2657    pub fn webkit_geolocation_position_copy(
2658        position: *mut WebKitGeolocationPosition,
2659    ) -> *mut WebKitGeolocationPosition;
2660    pub fn webkit_geolocation_position_free(position: *mut WebKitGeolocationPosition);
2661    pub fn webkit_geolocation_position_set_altitude(
2662        position: *mut WebKitGeolocationPosition,
2663        altitude: c_double,
2664    );
2665    pub fn webkit_geolocation_position_set_altitude_accuracy(
2666        position: *mut WebKitGeolocationPosition,
2667        altitude_accuracy: c_double,
2668    );
2669    pub fn webkit_geolocation_position_set_heading(
2670        position: *mut WebKitGeolocationPosition,
2671        heading: c_double,
2672    );
2673    pub fn webkit_geolocation_position_set_speed(
2674        position: *mut WebKitGeolocationPosition,
2675        speed: c_double,
2676    );
2677    pub fn webkit_geolocation_position_set_timestamp(
2678        position: *mut WebKitGeolocationPosition,
2679        timestamp: u64,
2680    );
2681
2682    //=========================================================================
2683    // WebKitITPFirstParty
2684    //=========================================================================
2685    pub fn webkit_itp_first_party_get_type() -> GType;
2686    pub fn webkit_itp_first_party_get_domain(
2687        itp_first_party: *mut WebKitITPFirstParty,
2688    ) -> *const c_char;
2689    pub fn webkit_itp_first_party_get_last_update_time(
2690        itp_first_party: *mut WebKitITPFirstParty,
2691    ) -> *mut glib::GDateTime;
2692    pub fn webkit_itp_first_party_get_website_data_access_allowed(
2693        itp_first_party: *mut WebKitITPFirstParty,
2694    ) -> gboolean;
2695    pub fn webkit_itp_first_party_ref(
2696        itp_first_party: *mut WebKitITPFirstParty,
2697    ) -> *mut WebKitITPFirstParty;
2698    pub fn webkit_itp_first_party_unref(itp_first_party: *mut WebKitITPFirstParty);
2699
2700    //=========================================================================
2701    // WebKitITPThirdParty
2702    //=========================================================================
2703    pub fn webkit_itp_third_party_get_type() -> GType;
2704    pub fn webkit_itp_third_party_get_domain(
2705        itp_third_party: *mut WebKitITPThirdParty,
2706    ) -> *const c_char;
2707    pub fn webkit_itp_third_party_get_first_parties(
2708        itp_third_party: *mut WebKitITPThirdParty,
2709    ) -> *mut glib::GList;
2710    pub fn webkit_itp_third_party_ref(
2711        itp_third_party: *mut WebKitITPThirdParty,
2712    ) -> *mut WebKitITPThirdParty;
2713    pub fn webkit_itp_third_party_unref(itp_third_party: *mut WebKitITPThirdParty);
2714
2715    //=========================================================================
2716    // WebKitInputMethodUnderline
2717    //=========================================================================
2718    pub fn webkit_input_method_underline_get_type() -> GType;
2719    pub fn webkit_input_method_underline_new(
2720        start_offset: c_uint,
2721        end_offset: c_uint,
2722    ) -> *mut WebKitInputMethodUnderline;
2723    pub fn webkit_input_method_underline_copy(
2724        underline: *mut WebKitInputMethodUnderline,
2725    ) -> *mut WebKitInputMethodUnderline;
2726    pub fn webkit_input_method_underline_free(underline: *mut WebKitInputMethodUnderline);
2727    pub fn webkit_input_method_underline_set_color(
2728        underline: *mut WebKitInputMethodUnderline,
2729        rgba: *const gdk::GdkRGBA,
2730    );
2731
2732    //=========================================================================
2733    // WebKitMemoryPressureSettings
2734    //=========================================================================
2735    pub fn webkit_memory_pressure_settings_get_type() -> GType;
2736    pub fn webkit_memory_pressure_settings_new() -> *mut WebKitMemoryPressureSettings;
2737    pub fn webkit_memory_pressure_settings_copy(
2738        settings: *mut WebKitMemoryPressureSettings,
2739    ) -> *mut WebKitMemoryPressureSettings;
2740    pub fn webkit_memory_pressure_settings_free(settings: *mut WebKitMemoryPressureSettings);
2741    pub fn webkit_memory_pressure_settings_get_conservative_threshold(
2742        settings: *mut WebKitMemoryPressureSettings,
2743    ) -> c_double;
2744    pub fn webkit_memory_pressure_settings_get_kill_threshold(
2745        settings: *mut WebKitMemoryPressureSettings,
2746    ) -> c_double;
2747    pub fn webkit_memory_pressure_settings_get_memory_limit(
2748        settings: *mut WebKitMemoryPressureSettings,
2749    ) -> c_uint;
2750    pub fn webkit_memory_pressure_settings_get_poll_interval(
2751        settings: *mut WebKitMemoryPressureSettings,
2752    ) -> c_double;
2753    pub fn webkit_memory_pressure_settings_get_strict_threshold(
2754        settings: *mut WebKitMemoryPressureSettings,
2755    ) -> c_double;
2756    pub fn webkit_memory_pressure_settings_set_conservative_threshold(
2757        settings: *mut WebKitMemoryPressureSettings,
2758        value: c_double,
2759    );
2760    pub fn webkit_memory_pressure_settings_set_kill_threshold(
2761        settings: *mut WebKitMemoryPressureSettings,
2762        value: c_double,
2763    );
2764    pub fn webkit_memory_pressure_settings_set_memory_limit(
2765        settings: *mut WebKitMemoryPressureSettings,
2766        memory_limit: c_uint,
2767    );
2768    pub fn webkit_memory_pressure_settings_set_poll_interval(
2769        settings: *mut WebKitMemoryPressureSettings,
2770        value: c_double,
2771    );
2772    pub fn webkit_memory_pressure_settings_set_strict_threshold(
2773        settings: *mut WebKitMemoryPressureSettings,
2774        value: c_double,
2775    );
2776
2777    //=========================================================================
2778    // WebKitNavigationAction
2779    //=========================================================================
2780    pub fn webkit_navigation_action_get_type() -> GType;
2781    pub fn webkit_navigation_action_copy(
2782        navigation: *mut WebKitNavigationAction,
2783    ) -> *mut WebKitNavigationAction;
2784    pub fn webkit_navigation_action_free(navigation: *mut WebKitNavigationAction);
2785    pub fn webkit_navigation_action_get_frame_name(
2786        navigation: *mut WebKitNavigationAction,
2787    ) -> *const c_char;
2788    pub fn webkit_navigation_action_get_modifiers(
2789        navigation: *mut WebKitNavigationAction,
2790    ) -> c_uint;
2791    pub fn webkit_navigation_action_get_mouse_button(
2792        navigation: *mut WebKitNavigationAction,
2793    ) -> c_uint;
2794    pub fn webkit_navigation_action_get_navigation_type(
2795        navigation: *mut WebKitNavigationAction,
2796    ) -> WebKitNavigationType;
2797    pub fn webkit_navigation_action_get_request(
2798        navigation: *mut WebKitNavigationAction,
2799    ) -> *mut WebKitURIRequest;
2800    pub fn webkit_navigation_action_is_redirect(
2801        navigation: *mut WebKitNavigationAction,
2802    ) -> gboolean;
2803    pub fn webkit_navigation_action_is_user_gesture(
2804        navigation: *mut WebKitNavigationAction,
2805    ) -> gboolean;
2806
2807    //=========================================================================
2808    // WebKitNetworkProxySettings
2809    //=========================================================================
2810    pub fn webkit_network_proxy_settings_get_type() -> GType;
2811    pub fn webkit_network_proxy_settings_new(
2812        default_proxy_uri: *const c_char,
2813        ignore_hosts: *const *const c_char,
2814    ) -> *mut WebKitNetworkProxySettings;
2815    pub fn webkit_network_proxy_settings_add_proxy_for_scheme(
2816        proxy_settings: *mut WebKitNetworkProxySettings,
2817        scheme: *const c_char,
2818        proxy_uri: *const c_char,
2819    );
2820    pub fn webkit_network_proxy_settings_copy(
2821        proxy_settings: *mut WebKitNetworkProxySettings,
2822    ) -> *mut WebKitNetworkProxySettings;
2823    pub fn webkit_network_proxy_settings_free(proxy_settings: *mut WebKitNetworkProxySettings);
2824
2825    //=========================================================================
2826    // WebKitOptionMenuItem
2827    //=========================================================================
2828    pub fn webkit_option_menu_item_get_type() -> GType;
2829    pub fn webkit_option_menu_item_copy(
2830        item: *mut WebKitOptionMenuItem,
2831    ) -> *mut WebKitOptionMenuItem;
2832    pub fn webkit_option_menu_item_free(item: *mut WebKitOptionMenuItem);
2833    pub fn webkit_option_menu_item_get_label(item: *mut WebKitOptionMenuItem) -> *const c_char;
2834    pub fn webkit_option_menu_item_get_tooltip(item: *mut WebKitOptionMenuItem) -> *const c_char;
2835    pub fn webkit_option_menu_item_is_enabled(item: *mut WebKitOptionMenuItem) -> gboolean;
2836    pub fn webkit_option_menu_item_is_group_child(item: *mut WebKitOptionMenuItem) -> gboolean;
2837    pub fn webkit_option_menu_item_is_group_label(item: *mut WebKitOptionMenuItem) -> gboolean;
2838    pub fn webkit_option_menu_item_is_selected(item: *mut WebKitOptionMenuItem) -> gboolean;
2839
2840    //=========================================================================
2841    // WebKitPermissionStateQuery
2842    //=========================================================================
2843    pub fn webkit_permission_state_query_get_type() -> GType;
2844    pub fn webkit_permission_state_query_finish(
2845        query: *mut WebKitPermissionStateQuery,
2846        state: WebKitPermissionState,
2847    );
2848    pub fn webkit_permission_state_query_get_name(
2849        query: *mut WebKitPermissionStateQuery,
2850    ) -> *const c_char;
2851    pub fn webkit_permission_state_query_get_security_origin(
2852        query: *mut WebKitPermissionStateQuery,
2853    ) -> *mut WebKitSecurityOrigin;
2854    pub fn webkit_permission_state_query_ref(
2855        query: *mut WebKitPermissionStateQuery,
2856    ) -> *mut WebKitPermissionStateQuery;
2857    pub fn webkit_permission_state_query_unref(query: *mut WebKitPermissionStateQuery);
2858
2859    //=========================================================================
2860    // WebKitScriptDialog
2861    //=========================================================================
2862    pub fn webkit_script_dialog_get_type() -> GType;
2863    pub fn webkit_script_dialog_close(dialog: *mut WebKitScriptDialog);
2864    pub fn webkit_script_dialog_confirm_set_confirmed(
2865        dialog: *mut WebKitScriptDialog,
2866        confirmed: gboolean,
2867    );
2868    pub fn webkit_script_dialog_get_dialog_type(
2869        dialog: *mut WebKitScriptDialog,
2870    ) -> WebKitScriptDialogType;
2871    pub fn webkit_script_dialog_get_message(dialog: *mut WebKitScriptDialog) -> *const c_char;
2872    pub fn webkit_script_dialog_prompt_get_default_text(
2873        dialog: *mut WebKitScriptDialog,
2874    ) -> *const c_char;
2875    pub fn webkit_script_dialog_prompt_set_text(
2876        dialog: *mut WebKitScriptDialog,
2877        text: *const c_char,
2878    );
2879    pub fn webkit_script_dialog_ref(dialog: *mut WebKitScriptDialog) -> *mut WebKitScriptDialog;
2880    pub fn webkit_script_dialog_unref(dialog: *mut WebKitScriptDialog);
2881
2882    //=========================================================================
2883    // WebKitScriptMessageReply
2884    //=========================================================================
2885    pub fn webkit_script_message_reply_get_type() -> GType;
2886    pub fn webkit_script_message_reply_ref(
2887        script_message_reply: *mut WebKitScriptMessageReply,
2888    ) -> *mut WebKitScriptMessageReply;
2889    pub fn webkit_script_message_reply_return_error_message(
2890        script_message_reply: *mut WebKitScriptMessageReply,
2891        error_message: *const c_char,
2892    );
2893    pub fn webkit_script_message_reply_return_value(
2894        script_message_reply: *mut WebKitScriptMessageReply,
2895        reply_value: *mut javascriptcore::JSCValue,
2896    );
2897    pub fn webkit_script_message_reply_unref(script_message_reply: *mut WebKitScriptMessageReply);
2898
2899    //=========================================================================
2900    // WebKitSecurityOrigin
2901    //=========================================================================
2902    pub fn webkit_security_origin_get_type() -> GType;
2903    pub fn webkit_security_origin_new(
2904        protocol: *const c_char,
2905        host: *const c_char,
2906        port: u16,
2907    ) -> *mut WebKitSecurityOrigin;
2908    pub fn webkit_security_origin_new_for_uri(uri: *const c_char) -> *mut WebKitSecurityOrigin;
2909    pub fn webkit_security_origin_get_host(origin: *mut WebKitSecurityOrigin) -> *const c_char;
2910    pub fn webkit_security_origin_get_port(origin: *mut WebKitSecurityOrigin) -> u16;
2911    pub fn webkit_security_origin_get_protocol(origin: *mut WebKitSecurityOrigin) -> *const c_char;
2912    pub fn webkit_security_origin_ref(
2913        origin: *mut WebKitSecurityOrigin,
2914    ) -> *mut WebKitSecurityOrigin;
2915    pub fn webkit_security_origin_to_string(origin: *mut WebKitSecurityOrigin) -> *mut c_char;
2916    pub fn webkit_security_origin_unref(origin: *mut WebKitSecurityOrigin);
2917
2918    //=========================================================================
2919    // WebKitUserContentFilter
2920    //=========================================================================
2921    pub fn webkit_user_content_filter_get_type() -> GType;
2922    pub fn webkit_user_content_filter_get_identifier(
2923        user_content_filter: *mut WebKitUserContentFilter,
2924    ) -> *const c_char;
2925    pub fn webkit_user_content_filter_ref(
2926        user_content_filter: *mut WebKitUserContentFilter,
2927    ) -> *mut WebKitUserContentFilter;
2928    pub fn webkit_user_content_filter_unref(user_content_filter: *mut WebKitUserContentFilter);
2929
2930    //=========================================================================
2931    // WebKitUserScript
2932    //=========================================================================
2933    pub fn webkit_user_script_get_type() -> GType;
2934    pub fn webkit_user_script_new(
2935        source: *const c_char,
2936        injected_frames: WebKitUserContentInjectedFrames,
2937        injection_time: WebKitUserScriptInjectionTime,
2938        allow_list: *const *const c_char,
2939        block_list: *const *const c_char,
2940    ) -> *mut WebKitUserScript;
2941    pub fn webkit_user_script_new_for_world(
2942        source: *const c_char,
2943        injected_frames: WebKitUserContentInjectedFrames,
2944        injection_time: WebKitUserScriptInjectionTime,
2945        world_name: *const c_char,
2946        allow_list: *const *const c_char,
2947        block_list: *const *const c_char,
2948    ) -> *mut WebKitUserScript;
2949    pub fn webkit_user_script_ref(user_script: *mut WebKitUserScript) -> *mut WebKitUserScript;
2950    pub fn webkit_user_script_unref(user_script: *mut WebKitUserScript);
2951
2952    //=========================================================================
2953    // WebKitUserStyleSheet
2954    //=========================================================================
2955    pub fn webkit_user_style_sheet_get_type() -> GType;
2956    pub fn webkit_user_style_sheet_new(
2957        source: *const c_char,
2958        injected_frames: WebKitUserContentInjectedFrames,
2959        level: WebKitUserStyleLevel,
2960        allow_list: *const *const c_char,
2961        block_list: *const *const c_char,
2962    ) -> *mut WebKitUserStyleSheet;
2963    pub fn webkit_user_style_sheet_new_for_world(
2964        source: *const c_char,
2965        injected_frames: WebKitUserContentInjectedFrames,
2966        level: WebKitUserStyleLevel,
2967        world_name: *const c_char,
2968        allow_list: *const *const c_char,
2969        block_list: *const *const c_char,
2970    ) -> *mut WebKitUserStyleSheet;
2971    pub fn webkit_user_style_sheet_ref(
2972        user_style_sheet: *mut WebKitUserStyleSheet,
2973    ) -> *mut WebKitUserStyleSheet;
2974    pub fn webkit_user_style_sheet_unref(user_style_sheet: *mut WebKitUserStyleSheet);
2975
2976    //=========================================================================
2977    // WebKitWebViewSessionState
2978    //=========================================================================
2979    pub fn webkit_web_view_session_state_get_type() -> GType;
2980    pub fn webkit_web_view_session_state_new(
2981        data: *mut glib::GBytes,
2982    ) -> *mut WebKitWebViewSessionState;
2983    pub fn webkit_web_view_session_state_ref(
2984        state: *mut WebKitWebViewSessionState,
2985    ) -> *mut WebKitWebViewSessionState;
2986    pub fn webkit_web_view_session_state_serialize(
2987        state: *mut WebKitWebViewSessionState,
2988    ) -> *mut glib::GBytes;
2989    pub fn webkit_web_view_session_state_unref(state: *mut WebKitWebViewSessionState);
2990
2991    //=========================================================================
2992    // WebKitWebsiteData
2993    //=========================================================================
2994    pub fn webkit_website_data_get_type() -> GType;
2995    pub fn webkit_website_data_get_name(website_data: *mut WebKitWebsiteData) -> *const c_char;
2996    pub fn webkit_website_data_get_size(
2997        website_data: *mut WebKitWebsiteData,
2998        types: WebKitWebsiteDataTypes,
2999    ) -> u64;
3000    pub fn webkit_website_data_get_types(
3001        website_data: *mut WebKitWebsiteData,
3002    ) -> WebKitWebsiteDataTypes;
3003    pub fn webkit_website_data_ref(website_data: *mut WebKitWebsiteData) -> *mut WebKitWebsiteData;
3004    pub fn webkit_website_data_unref(website_data: *mut WebKitWebsiteData);
3005
3006    //=========================================================================
3007    // WebKitAuthenticationRequest
3008    //=========================================================================
3009    pub fn webkit_authentication_request_get_type() -> GType;
3010    pub fn webkit_authentication_request_authenticate(
3011        request: *mut WebKitAuthenticationRequest,
3012        credential: *mut WebKitCredential,
3013    );
3014    pub fn webkit_authentication_request_can_save_credentials(
3015        request: *mut WebKitAuthenticationRequest,
3016    ) -> gboolean;
3017    pub fn webkit_authentication_request_cancel(request: *mut WebKitAuthenticationRequest);
3018    pub fn webkit_authentication_request_get_certificate_pin_flags(
3019        request: *mut WebKitAuthenticationRequest,
3020    ) -> gio::GTlsPasswordFlags;
3021    pub fn webkit_authentication_request_get_host(
3022        request: *mut WebKitAuthenticationRequest,
3023    ) -> *const c_char;
3024    pub fn webkit_authentication_request_get_port(
3025        request: *mut WebKitAuthenticationRequest,
3026    ) -> c_uint;
3027    pub fn webkit_authentication_request_get_proposed_credential(
3028        request: *mut WebKitAuthenticationRequest,
3029    ) -> *mut WebKitCredential;
3030    pub fn webkit_authentication_request_get_realm(
3031        request: *mut WebKitAuthenticationRequest,
3032    ) -> *const c_char;
3033    pub fn webkit_authentication_request_get_scheme(
3034        request: *mut WebKitAuthenticationRequest,
3035    ) -> WebKitAuthenticationScheme;
3036    pub fn webkit_authentication_request_get_security_origin(
3037        request: *mut WebKitAuthenticationRequest,
3038    ) -> *mut WebKitSecurityOrigin;
3039    pub fn webkit_authentication_request_is_for_proxy(
3040        request: *mut WebKitAuthenticationRequest,
3041    ) -> gboolean;
3042    pub fn webkit_authentication_request_is_retry(
3043        request: *mut WebKitAuthenticationRequest,
3044    ) -> gboolean;
3045    pub fn webkit_authentication_request_set_can_save_credentials(
3046        request: *mut WebKitAuthenticationRequest,
3047        enabled: gboolean,
3048    );
3049    pub fn webkit_authentication_request_set_proposed_credential(
3050        request: *mut WebKitAuthenticationRequest,
3051        credential: *mut WebKitCredential,
3052    );
3053
3054    //=========================================================================
3055    // WebKitAutomationSession
3056    //=========================================================================
3057    pub fn webkit_automation_session_get_type() -> GType;
3058    pub fn webkit_automation_session_get_application_info(
3059        session: *mut WebKitAutomationSession,
3060    ) -> *mut WebKitApplicationInfo;
3061    pub fn webkit_automation_session_get_id(session: *mut WebKitAutomationSession)
3062        -> *const c_char;
3063    pub fn webkit_automation_session_set_application_info(
3064        session: *mut WebKitAutomationSession,
3065        info: *mut WebKitApplicationInfo,
3066    );
3067
3068    //=========================================================================
3069    // WebKitBackForwardList
3070    //=========================================================================
3071    pub fn webkit_back_forward_list_get_type() -> GType;
3072    pub fn webkit_back_forward_list_get_back_item(
3073        back_forward_list: *mut WebKitBackForwardList,
3074    ) -> *mut WebKitBackForwardListItem;
3075    pub fn webkit_back_forward_list_get_back_list(
3076        back_forward_list: *mut WebKitBackForwardList,
3077    ) -> *mut glib::GList;
3078    pub fn webkit_back_forward_list_get_back_list_with_limit(
3079        back_forward_list: *mut WebKitBackForwardList,
3080        limit: c_uint,
3081    ) -> *mut glib::GList;
3082    pub fn webkit_back_forward_list_get_current_item(
3083        back_forward_list: *mut WebKitBackForwardList,
3084    ) -> *mut WebKitBackForwardListItem;
3085    pub fn webkit_back_forward_list_get_forward_item(
3086        back_forward_list: *mut WebKitBackForwardList,
3087    ) -> *mut WebKitBackForwardListItem;
3088    pub fn webkit_back_forward_list_get_forward_list(
3089        back_forward_list: *mut WebKitBackForwardList,
3090    ) -> *mut glib::GList;
3091    pub fn webkit_back_forward_list_get_forward_list_with_limit(
3092        back_forward_list: *mut WebKitBackForwardList,
3093        limit: c_uint,
3094    ) -> *mut glib::GList;
3095    pub fn webkit_back_forward_list_get_length(
3096        back_forward_list: *mut WebKitBackForwardList,
3097    ) -> c_uint;
3098    pub fn webkit_back_forward_list_get_nth_item(
3099        back_forward_list: *mut WebKitBackForwardList,
3100        index: c_int,
3101    ) -> *mut WebKitBackForwardListItem;
3102
3103    //=========================================================================
3104    // WebKitBackForwardListItem
3105    //=========================================================================
3106    pub fn webkit_back_forward_list_item_get_type() -> GType;
3107    pub fn webkit_back_forward_list_item_get_original_uri(
3108        list_item: *mut WebKitBackForwardListItem,
3109    ) -> *const c_char;
3110    pub fn webkit_back_forward_list_item_get_title(
3111        list_item: *mut WebKitBackForwardListItem,
3112    ) -> *const c_char;
3113    pub fn webkit_back_forward_list_item_get_uri(
3114        list_item: *mut WebKitBackForwardListItem,
3115    ) -> *const c_char;
3116
3117    //=========================================================================
3118    // WebKitClipboardPermissionRequest
3119    //=========================================================================
3120    #[cfg(feature = "v2_42")]
3121    #[cfg_attr(docsrs, doc(cfg(feature = "v2_42")))]
3122    pub fn webkit_clipboard_permission_request_get_type() -> GType;
3123
3124    //=========================================================================
3125    // WebKitColorChooserRequest
3126    //=========================================================================
3127    pub fn webkit_color_chooser_request_get_type() -> GType;
3128    pub fn webkit_color_chooser_request_cancel(request: *mut WebKitColorChooserRequest);
3129    pub fn webkit_color_chooser_request_finish(request: *mut WebKitColorChooserRequest);
3130    pub fn webkit_color_chooser_request_get_element_rectangle(
3131        request: *mut WebKitColorChooserRequest,
3132        rect: *mut gdk::GdkRectangle,
3133    );
3134    pub fn webkit_color_chooser_request_get_rgba(
3135        request: *mut WebKitColorChooserRequest,
3136        rgba: *mut gdk::GdkRGBA,
3137    );
3138    pub fn webkit_color_chooser_request_set_rgba(
3139        request: *mut WebKitColorChooserRequest,
3140        rgba: *const gdk::GdkRGBA,
3141    );
3142
3143    //=========================================================================
3144    // WebKitContextMenu
3145    //=========================================================================
3146    pub fn webkit_context_menu_get_type() -> GType;
3147    pub fn webkit_context_menu_new() -> *mut WebKitContextMenu;
3148    pub fn webkit_context_menu_new_with_items(items: *mut glib::GList) -> *mut WebKitContextMenu;
3149    pub fn webkit_context_menu_append(
3150        menu: *mut WebKitContextMenu,
3151        item: *mut WebKitContextMenuItem,
3152    );
3153    pub fn webkit_context_menu_first(menu: *mut WebKitContextMenu) -> *mut WebKitContextMenuItem;
3154    pub fn webkit_context_menu_get_event(menu: *mut WebKitContextMenu) -> *mut gdk::GdkEvent;
3155    pub fn webkit_context_menu_get_item_at_position(
3156        menu: *mut WebKitContextMenu,
3157        position: c_uint,
3158    ) -> *mut WebKitContextMenuItem;
3159    pub fn webkit_context_menu_get_items(menu: *mut WebKitContextMenu) -> *mut glib::GList;
3160    pub fn webkit_context_menu_get_n_items(menu: *mut WebKitContextMenu) -> c_uint;
3161    pub fn webkit_context_menu_get_user_data(menu: *mut WebKitContextMenu) -> *mut glib::GVariant;
3162    pub fn webkit_context_menu_insert(
3163        menu: *mut WebKitContextMenu,
3164        item: *mut WebKitContextMenuItem,
3165        position: c_int,
3166    );
3167    pub fn webkit_context_menu_last(menu: *mut WebKitContextMenu) -> *mut WebKitContextMenuItem;
3168    pub fn webkit_context_menu_move_item(
3169        menu: *mut WebKitContextMenu,
3170        item: *mut WebKitContextMenuItem,
3171        position: c_int,
3172    );
3173    pub fn webkit_context_menu_prepend(
3174        menu: *mut WebKitContextMenu,
3175        item: *mut WebKitContextMenuItem,
3176    );
3177    pub fn webkit_context_menu_remove(
3178        menu: *mut WebKitContextMenu,
3179        item: *mut WebKitContextMenuItem,
3180    );
3181    pub fn webkit_context_menu_remove_all(menu: *mut WebKitContextMenu);
3182    pub fn webkit_context_menu_set_user_data(
3183        menu: *mut WebKitContextMenu,
3184        user_data: *mut glib::GVariant,
3185    );
3186
3187    //=========================================================================
3188    // WebKitContextMenuItem
3189    //=========================================================================
3190    pub fn webkit_context_menu_item_get_type() -> GType;
3191    pub fn webkit_context_menu_item_new_from_gaction(
3192        action: *mut gio::GAction,
3193        label: *const c_char,
3194        target: *mut glib::GVariant,
3195    ) -> *mut WebKitContextMenuItem;
3196    pub fn webkit_context_menu_item_new_from_stock_action(
3197        action: WebKitContextMenuAction,
3198    ) -> *mut WebKitContextMenuItem;
3199    pub fn webkit_context_menu_item_new_from_stock_action_with_label(
3200        action: WebKitContextMenuAction,
3201        label: *const c_char,
3202    ) -> *mut WebKitContextMenuItem;
3203    pub fn webkit_context_menu_item_new_separator() -> *mut WebKitContextMenuItem;
3204    pub fn webkit_context_menu_item_new_with_submenu(
3205        label: *const c_char,
3206        submenu: *mut WebKitContextMenu,
3207    ) -> *mut WebKitContextMenuItem;
3208    pub fn webkit_context_menu_item_get_gaction(
3209        item: *mut WebKitContextMenuItem,
3210    ) -> *mut gio::GAction;
3211    pub fn webkit_context_menu_item_get_stock_action(
3212        item: *mut WebKitContextMenuItem,
3213    ) -> WebKitContextMenuAction;
3214    pub fn webkit_context_menu_item_get_submenu(
3215        item: *mut WebKitContextMenuItem,
3216    ) -> *mut WebKitContextMenu;
3217    pub fn webkit_context_menu_item_is_separator(item: *mut WebKitContextMenuItem) -> gboolean;
3218    pub fn webkit_context_menu_item_set_submenu(
3219        item: *mut WebKitContextMenuItem,
3220        submenu: *mut WebKitContextMenu,
3221    );
3222
3223    //=========================================================================
3224    // WebKitCookieManager
3225    //=========================================================================
3226    pub fn webkit_cookie_manager_get_type() -> GType;
3227    pub fn webkit_cookie_manager_add_cookie(
3228        cookie_manager: *mut WebKitCookieManager,
3229        cookie: *mut soup::SoupCookie,
3230        cancellable: *mut gio::GCancellable,
3231        callback: gio::GAsyncReadyCallback,
3232        user_data: gpointer,
3233    );
3234    pub fn webkit_cookie_manager_add_cookie_finish(
3235        cookie_manager: *mut WebKitCookieManager,
3236        result: *mut gio::GAsyncResult,
3237        error: *mut *mut glib::GError,
3238    ) -> gboolean;
3239    pub fn webkit_cookie_manager_delete_cookie(
3240        cookie_manager: *mut WebKitCookieManager,
3241        cookie: *mut soup::SoupCookie,
3242        cancellable: *mut gio::GCancellable,
3243        callback: gio::GAsyncReadyCallback,
3244        user_data: gpointer,
3245    );
3246    pub fn webkit_cookie_manager_delete_cookie_finish(
3247        cookie_manager: *mut WebKitCookieManager,
3248        result: *mut gio::GAsyncResult,
3249        error: *mut *mut glib::GError,
3250    ) -> gboolean;
3251    pub fn webkit_cookie_manager_get_accept_policy(
3252        cookie_manager: *mut WebKitCookieManager,
3253        cancellable: *mut gio::GCancellable,
3254        callback: gio::GAsyncReadyCallback,
3255        user_data: gpointer,
3256    );
3257    pub fn webkit_cookie_manager_get_accept_policy_finish(
3258        cookie_manager: *mut WebKitCookieManager,
3259        result: *mut gio::GAsyncResult,
3260        error: *mut *mut glib::GError,
3261    ) -> WebKitCookieAcceptPolicy;
3262    #[cfg(feature = "v2_42")]
3263    #[cfg_attr(docsrs, doc(cfg(feature = "v2_42")))]
3264    pub fn webkit_cookie_manager_get_all_cookies(
3265        cookie_manager: *mut WebKitCookieManager,
3266        cancellable: *mut gio::GCancellable,
3267        callback: gio::GAsyncReadyCallback,
3268        user_data: gpointer,
3269    );
3270    #[cfg(feature = "v2_42")]
3271    #[cfg_attr(docsrs, doc(cfg(feature = "v2_42")))]
3272    pub fn webkit_cookie_manager_get_all_cookies_finish(
3273        cookie_manager: *mut WebKitCookieManager,
3274        result: *mut gio::GAsyncResult,
3275        error: *mut *mut glib::GError,
3276    ) -> *mut glib::GList;
3277    pub fn webkit_cookie_manager_get_cookies(
3278        cookie_manager: *mut WebKitCookieManager,
3279        uri: *const c_char,
3280        cancellable: *mut gio::GCancellable,
3281        callback: gio::GAsyncReadyCallback,
3282        user_data: gpointer,
3283    );
3284    pub fn webkit_cookie_manager_get_cookies_finish(
3285        cookie_manager: *mut WebKitCookieManager,
3286        result: *mut gio::GAsyncResult,
3287        error: *mut *mut glib::GError,
3288    ) -> *mut glib::GList;
3289    #[cfg(feature = "v2_42")]
3290    #[cfg_attr(docsrs, doc(cfg(feature = "v2_42")))]
3291    pub fn webkit_cookie_manager_replace_cookies(
3292        cookie_manager: *mut WebKitCookieManager,
3293        cookies: *mut glib::GList,
3294        cancellable: *mut gio::GCancellable,
3295        callback: gio::GAsyncReadyCallback,
3296        user_data: gpointer,
3297    );
3298    #[cfg(feature = "v2_42")]
3299    #[cfg_attr(docsrs, doc(cfg(feature = "v2_42")))]
3300    pub fn webkit_cookie_manager_replace_cookies_finish(
3301        cookie_manager: *mut WebKitCookieManager,
3302        result: *mut gio::GAsyncResult,
3303        error: *mut *mut glib::GError,
3304    ) -> gboolean;
3305    pub fn webkit_cookie_manager_set_accept_policy(
3306        cookie_manager: *mut WebKitCookieManager,
3307        policy: WebKitCookieAcceptPolicy,
3308    );
3309    pub fn webkit_cookie_manager_set_persistent_storage(
3310        cookie_manager: *mut WebKitCookieManager,
3311        filename: *const c_char,
3312        storage: WebKitCookiePersistentStorage,
3313    );
3314
3315    //=========================================================================
3316    // WebKitDeviceInfoPermissionRequest
3317    //=========================================================================
3318    pub fn webkit_device_info_permission_request_get_type() -> GType;
3319
3320    //=========================================================================
3321    // WebKitDownload
3322    //=========================================================================
3323    pub fn webkit_download_get_type() -> GType;
3324    pub fn webkit_download_cancel(download: *mut WebKitDownload);
3325    pub fn webkit_download_get_allow_overwrite(download: *mut WebKitDownload) -> gboolean;
3326    pub fn webkit_download_get_destination(download: *mut WebKitDownload) -> *const c_char;
3327    pub fn webkit_download_get_elapsed_time(download: *mut WebKitDownload) -> c_double;
3328    pub fn webkit_download_get_estimated_progress(download: *mut WebKitDownload) -> c_double;
3329    pub fn webkit_download_get_received_data_length(download: *mut WebKitDownload) -> u64;
3330    pub fn webkit_download_get_request(download: *mut WebKitDownload) -> *mut WebKitURIRequest;
3331    pub fn webkit_download_get_response(download: *mut WebKitDownload) -> *mut WebKitURIResponse;
3332    pub fn webkit_download_get_web_view(download: *mut WebKitDownload) -> *mut WebKitWebView;
3333    pub fn webkit_download_set_allow_overwrite(download: *mut WebKitDownload, allowed: gboolean);
3334    pub fn webkit_download_set_destination(
3335        download: *mut WebKitDownload,
3336        destination: *const c_char,
3337    );
3338
3339    //=========================================================================
3340    // WebKitEditorState
3341    //=========================================================================
3342    pub fn webkit_editor_state_get_type() -> GType;
3343    pub fn webkit_editor_state_get_typing_attributes(
3344        editor_state: *mut WebKitEditorState,
3345    ) -> c_uint;
3346    pub fn webkit_editor_state_is_copy_available(editor_state: *mut WebKitEditorState) -> gboolean;
3347    pub fn webkit_editor_state_is_cut_available(editor_state: *mut WebKitEditorState) -> gboolean;
3348    pub fn webkit_editor_state_is_paste_available(editor_state: *mut WebKitEditorState)
3349        -> gboolean;
3350    pub fn webkit_editor_state_is_redo_available(editor_state: *mut WebKitEditorState) -> gboolean;
3351    pub fn webkit_editor_state_is_undo_available(editor_state: *mut WebKitEditorState) -> gboolean;
3352
3353    //=========================================================================
3354    // WebKitFaviconDatabase
3355    //=========================================================================
3356    pub fn webkit_favicon_database_get_type() -> GType;
3357    pub fn webkit_favicon_database_clear(database: *mut WebKitFaviconDatabase);
3358    pub fn webkit_favicon_database_get_favicon(
3359        database: *mut WebKitFaviconDatabase,
3360        page_uri: *const c_char,
3361        cancellable: *mut gio::GCancellable,
3362        callback: gio::GAsyncReadyCallback,
3363        user_data: gpointer,
3364    );
3365    pub fn webkit_favicon_database_get_favicon_finish(
3366        database: *mut WebKitFaviconDatabase,
3367        result: *mut gio::GAsyncResult,
3368        error: *mut *mut glib::GError,
3369    ) -> *mut gdk::GdkTexture;
3370    pub fn webkit_favicon_database_get_favicon_uri(
3371        database: *mut WebKitFaviconDatabase,
3372        page_uri: *const c_char,
3373    ) -> *mut c_char;
3374
3375    //=========================================================================
3376    // WebKitFileChooserRequest
3377    //=========================================================================
3378    pub fn webkit_file_chooser_request_get_type() -> GType;
3379    pub fn webkit_file_chooser_request_cancel(request: *mut WebKitFileChooserRequest);
3380    pub fn webkit_file_chooser_request_get_mime_types(
3381        request: *mut WebKitFileChooserRequest,
3382    ) -> *const *const c_char;
3383    pub fn webkit_file_chooser_request_get_mime_types_filter(
3384        request: *mut WebKitFileChooserRequest,
3385    ) -> *mut gtk::GtkFileFilter;
3386    pub fn webkit_file_chooser_request_get_select_multiple(
3387        request: *mut WebKitFileChooserRequest,
3388    ) -> gboolean;
3389    pub fn webkit_file_chooser_request_get_selected_files(
3390        request: *mut WebKitFileChooserRequest,
3391    ) -> *const *const c_char;
3392    pub fn webkit_file_chooser_request_select_files(
3393        request: *mut WebKitFileChooserRequest,
3394        files: *const *const c_char,
3395    );
3396
3397    //=========================================================================
3398    // WebKitFindController
3399    //=========================================================================
3400    pub fn webkit_find_controller_get_type() -> GType;
3401    pub fn webkit_find_controller_count_matches(
3402        find_controller: *mut WebKitFindController,
3403        search_text: *const c_char,
3404        find_options: u32,
3405        max_match_count: c_uint,
3406    );
3407    pub fn webkit_find_controller_get_max_match_count(
3408        find_controller: *mut WebKitFindController,
3409    ) -> c_uint;
3410    pub fn webkit_find_controller_get_options(find_controller: *mut WebKitFindController) -> u32;
3411    pub fn webkit_find_controller_get_search_text(
3412        find_controller: *mut WebKitFindController,
3413    ) -> *const c_char;
3414    pub fn webkit_find_controller_get_web_view(
3415        find_controller: *mut WebKitFindController,
3416    ) -> *mut WebKitWebView;
3417    pub fn webkit_find_controller_search(
3418        find_controller: *mut WebKitFindController,
3419        search_text: *const c_char,
3420        find_options: u32,
3421        max_match_count: c_uint,
3422    );
3423    pub fn webkit_find_controller_search_finish(find_controller: *mut WebKitFindController);
3424    pub fn webkit_find_controller_search_next(find_controller: *mut WebKitFindController);
3425    pub fn webkit_find_controller_search_previous(find_controller: *mut WebKitFindController);
3426
3427    //=========================================================================
3428    // WebKitFormSubmissionRequest
3429    //=========================================================================
3430    pub fn webkit_form_submission_request_get_type() -> GType;
3431    pub fn webkit_form_submission_request_list_text_fields(
3432        request: *mut WebKitFormSubmissionRequest,
3433        field_names: *mut *mut glib::GPtrArray,
3434        field_values: *mut *mut glib::GPtrArray,
3435    ) -> gboolean;
3436    pub fn webkit_form_submission_request_submit(request: *mut WebKitFormSubmissionRequest);
3437
3438    //=========================================================================
3439    // WebKitGeolocationManager
3440    //=========================================================================
3441    pub fn webkit_geolocation_manager_get_type() -> GType;
3442    pub fn webkit_geolocation_manager_failed(
3443        manager: *mut WebKitGeolocationManager,
3444        error_message: *const c_char,
3445    );
3446    pub fn webkit_geolocation_manager_get_enable_high_accuracy(
3447        manager: *mut WebKitGeolocationManager,
3448    ) -> gboolean;
3449    pub fn webkit_geolocation_manager_update_position(
3450        manager: *mut WebKitGeolocationManager,
3451        position: *mut WebKitGeolocationPosition,
3452    );
3453
3454    //=========================================================================
3455    // WebKitGeolocationPermissionRequest
3456    //=========================================================================
3457    pub fn webkit_geolocation_permission_request_get_type() -> GType;
3458
3459    //=========================================================================
3460    // WebKitHitTestResult
3461    //=========================================================================
3462    pub fn webkit_hit_test_result_get_type() -> GType;
3463    pub fn webkit_hit_test_result_context_is_editable(
3464        hit_test_result: *mut WebKitHitTestResult,
3465    ) -> gboolean;
3466    pub fn webkit_hit_test_result_context_is_image(
3467        hit_test_result: *mut WebKitHitTestResult,
3468    ) -> gboolean;
3469    pub fn webkit_hit_test_result_context_is_link(
3470        hit_test_result: *mut WebKitHitTestResult,
3471    ) -> gboolean;
3472    pub fn webkit_hit_test_result_context_is_media(
3473        hit_test_result: *mut WebKitHitTestResult,
3474    ) -> gboolean;
3475    pub fn webkit_hit_test_result_context_is_scrollbar(
3476        hit_test_result: *mut WebKitHitTestResult,
3477    ) -> gboolean;
3478    pub fn webkit_hit_test_result_context_is_selection(
3479        hit_test_result: *mut WebKitHitTestResult,
3480    ) -> gboolean;
3481    pub fn webkit_hit_test_result_get_context(hit_test_result: *mut WebKitHitTestResult) -> c_uint;
3482    pub fn webkit_hit_test_result_get_image_uri(
3483        hit_test_result: *mut WebKitHitTestResult,
3484    ) -> *const c_char;
3485    pub fn webkit_hit_test_result_get_link_label(
3486        hit_test_result: *mut WebKitHitTestResult,
3487    ) -> *const c_char;
3488    pub fn webkit_hit_test_result_get_link_title(
3489        hit_test_result: *mut WebKitHitTestResult,
3490    ) -> *const c_char;
3491    pub fn webkit_hit_test_result_get_link_uri(
3492        hit_test_result: *mut WebKitHitTestResult,
3493    ) -> *const c_char;
3494    pub fn webkit_hit_test_result_get_media_uri(
3495        hit_test_result: *mut WebKitHitTestResult,
3496    ) -> *const c_char;
3497
3498    //=========================================================================
3499    // WebKitInputMethodContext
3500    //=========================================================================
3501    pub fn webkit_input_method_context_get_type() -> GType;
3502    pub fn webkit_input_method_context_filter_key_event(
3503        context: *mut WebKitInputMethodContext,
3504        key_event: *mut gdk::GdkEvent,
3505    ) -> gboolean;
3506    pub fn webkit_input_method_context_get_input_hints(
3507        context: *mut WebKitInputMethodContext,
3508    ) -> WebKitInputHints;
3509    pub fn webkit_input_method_context_get_input_purpose(
3510        context: *mut WebKitInputMethodContext,
3511    ) -> WebKitInputPurpose;
3512    pub fn webkit_input_method_context_get_preedit(
3513        context: *mut WebKitInputMethodContext,
3514        text: *mut *mut c_char,
3515        underlines: *mut *mut glib::GList,
3516        cursor_offset: *mut c_uint,
3517    );
3518    pub fn webkit_input_method_context_notify_cursor_area(
3519        context: *mut WebKitInputMethodContext,
3520        x: c_int,
3521        y: c_int,
3522        width: c_int,
3523        height: c_int,
3524    );
3525    pub fn webkit_input_method_context_notify_focus_in(context: *mut WebKitInputMethodContext);
3526    pub fn webkit_input_method_context_notify_focus_out(context: *mut WebKitInputMethodContext);
3527    pub fn webkit_input_method_context_notify_surrounding(
3528        context: *mut WebKitInputMethodContext,
3529        text: *const c_char,
3530        length: c_int,
3531        cursor_index: c_uint,
3532        selection_index: c_uint,
3533    );
3534    pub fn webkit_input_method_context_reset(context: *mut WebKitInputMethodContext);
3535    pub fn webkit_input_method_context_set_enable_preedit(
3536        context: *mut WebKitInputMethodContext,
3537        enabled: gboolean,
3538    );
3539    pub fn webkit_input_method_context_set_input_hints(
3540        context: *mut WebKitInputMethodContext,
3541        hints: WebKitInputHints,
3542    );
3543    pub fn webkit_input_method_context_set_input_purpose(
3544        context: *mut WebKitInputMethodContext,
3545        purpose: WebKitInputPurpose,
3546    );
3547
3548    //=========================================================================
3549    // WebKitMediaKeySystemPermissionRequest
3550    //=========================================================================
3551    pub fn webkit_media_key_system_permission_request_get_type() -> GType;
3552
3553    //=========================================================================
3554    // WebKitNavigationPolicyDecision
3555    //=========================================================================
3556    pub fn webkit_navigation_policy_decision_get_type() -> GType;
3557    pub fn webkit_navigation_policy_decision_get_navigation_action(
3558        decision: *mut WebKitNavigationPolicyDecision,
3559    ) -> *mut WebKitNavigationAction;
3560
3561    //=========================================================================
3562    // WebKitNetworkSession
3563    //=========================================================================
3564    pub fn webkit_network_session_get_type() -> GType;
3565    pub fn webkit_network_session_new(
3566        data_directory: *const c_char,
3567        cache_directory: *const c_char,
3568    ) -> *mut WebKitNetworkSession;
3569    pub fn webkit_network_session_new_ephemeral() -> *mut WebKitNetworkSession;
3570    pub fn webkit_network_session_get_default() -> *mut WebKitNetworkSession;
3571    pub fn webkit_network_session_set_memory_pressure_settings(
3572        settings: *mut WebKitMemoryPressureSettings,
3573    );
3574    pub fn webkit_network_session_allow_tls_certificate_for_host(
3575        session: *mut WebKitNetworkSession,
3576        certificate: *mut gio::GTlsCertificate,
3577        host: *const c_char,
3578    );
3579    pub fn webkit_network_session_download_uri(
3580        session: *mut WebKitNetworkSession,
3581        uri: *const c_char,
3582    ) -> *mut WebKitDownload;
3583    pub fn webkit_network_session_get_cookie_manager(
3584        session: *mut WebKitNetworkSession,
3585    ) -> *mut WebKitCookieManager;
3586    pub fn webkit_network_session_get_itp_enabled(session: *mut WebKitNetworkSession) -> gboolean;
3587    pub fn webkit_network_session_get_itp_summary(
3588        session: *mut WebKitNetworkSession,
3589        cancellable: *mut gio::GCancellable,
3590        callback: gio::GAsyncReadyCallback,
3591        user_data: gpointer,
3592    );
3593    pub fn webkit_network_session_get_itp_summary_finish(
3594        session: *mut WebKitNetworkSession,
3595        result: *mut gio::GAsyncResult,
3596        error: *mut *mut glib::GError,
3597    ) -> *mut glib::GList;
3598    pub fn webkit_network_session_get_persistent_credential_storage_enabled(
3599        session: *mut WebKitNetworkSession,
3600    ) -> gboolean;
3601    pub fn webkit_network_session_get_tls_errors_policy(
3602        session: *mut WebKitNetworkSession,
3603    ) -> WebKitTLSErrorsPolicy;
3604    pub fn webkit_network_session_get_website_data_manager(
3605        session: *mut WebKitNetworkSession,
3606    ) -> *mut WebKitWebsiteDataManager;
3607    pub fn webkit_network_session_is_ephemeral(session: *mut WebKitNetworkSession) -> gboolean;
3608    pub fn webkit_network_session_prefetch_dns(
3609        session: *mut WebKitNetworkSession,
3610        hostname: *const c_char,
3611    );
3612    pub fn webkit_network_session_set_itp_enabled(
3613        session: *mut WebKitNetworkSession,
3614        enabled: gboolean,
3615    );
3616    pub fn webkit_network_session_set_persistent_credential_storage_enabled(
3617        session: *mut WebKitNetworkSession,
3618        enabled: gboolean,
3619    );
3620    pub fn webkit_network_session_set_proxy_settings(
3621        session: *mut WebKitNetworkSession,
3622        proxy_mode: WebKitNetworkProxyMode,
3623        proxy_settings: *mut WebKitNetworkProxySettings,
3624    );
3625    pub fn webkit_network_session_set_tls_errors_policy(
3626        session: *mut WebKitNetworkSession,
3627        policy: WebKitTLSErrorsPolicy,
3628    );
3629
3630    //=========================================================================
3631    // WebKitNotification
3632    //=========================================================================
3633    pub fn webkit_notification_get_type() -> GType;
3634    pub fn webkit_notification_clicked(notification: *mut WebKitNotification);
3635    pub fn webkit_notification_close(notification: *mut WebKitNotification);
3636    pub fn webkit_notification_get_body(notification: *mut WebKitNotification) -> *const c_char;
3637    pub fn webkit_notification_get_id(notification: *mut WebKitNotification) -> u64;
3638    pub fn webkit_notification_get_tag(notification: *mut WebKitNotification) -> *const c_char;
3639    pub fn webkit_notification_get_title(notification: *mut WebKitNotification) -> *const c_char;
3640
3641    //=========================================================================
3642    // WebKitNotificationPermissionRequest
3643    //=========================================================================
3644    pub fn webkit_notification_permission_request_get_type() -> GType;
3645
3646    //=========================================================================
3647    // WebKitOptionMenu
3648    //=========================================================================
3649    pub fn webkit_option_menu_get_type() -> GType;
3650    pub fn webkit_option_menu_activate_item(menu: *mut WebKitOptionMenu, index: c_uint);
3651    pub fn webkit_option_menu_close(menu: *mut WebKitOptionMenu);
3652    pub fn webkit_option_menu_get_event(menu: *mut WebKitOptionMenu) -> *mut gdk::GdkEvent;
3653    pub fn webkit_option_menu_get_item(
3654        menu: *mut WebKitOptionMenu,
3655        index: c_uint,
3656    ) -> *mut WebKitOptionMenuItem;
3657    pub fn webkit_option_menu_get_n_items(menu: *mut WebKitOptionMenu) -> c_uint;
3658    pub fn webkit_option_menu_select_item(menu: *mut WebKitOptionMenu, index: c_uint);
3659
3660    //=========================================================================
3661    // WebKitPointerLockPermissionRequest
3662    //=========================================================================
3663    pub fn webkit_pointer_lock_permission_request_get_type() -> GType;
3664
3665    //=========================================================================
3666    // WebKitPolicyDecision
3667    //=========================================================================
3668    pub fn webkit_policy_decision_get_type() -> GType;
3669    pub fn webkit_policy_decision_download(decision: *mut WebKitPolicyDecision);
3670    pub fn webkit_policy_decision_ignore(decision: *mut WebKitPolicyDecision);
3671    pub fn webkit_policy_decision_use(decision: *mut WebKitPolicyDecision);
3672    pub fn webkit_policy_decision_use_with_policies(
3673        decision: *mut WebKitPolicyDecision,
3674        policies: *mut WebKitWebsitePolicies,
3675    );
3676
3677    //=========================================================================
3678    // WebKitPrintOperation
3679    //=========================================================================
3680    pub fn webkit_print_operation_get_type() -> GType;
3681    pub fn webkit_print_operation_new(web_view: *mut WebKitWebView) -> *mut WebKitPrintOperation;
3682    pub fn webkit_print_operation_get_page_setup(
3683        print_operation: *mut WebKitPrintOperation,
3684    ) -> *mut gtk::GtkPageSetup;
3685    pub fn webkit_print_operation_get_print_settings(
3686        print_operation: *mut WebKitPrintOperation,
3687    ) -> *mut gtk::GtkPrintSettings;
3688    pub fn webkit_print_operation_print(print_operation: *mut WebKitPrintOperation);
3689    pub fn webkit_print_operation_run_dialog(
3690        print_operation: *mut WebKitPrintOperation,
3691        parent: *mut gtk::GtkWindow,
3692    ) -> WebKitPrintOperationResponse;
3693    pub fn webkit_print_operation_set_page_setup(
3694        print_operation: *mut WebKitPrintOperation,
3695        page_setup: *mut gtk::GtkPageSetup,
3696    );
3697    pub fn webkit_print_operation_set_print_settings(
3698        print_operation: *mut WebKitPrintOperation,
3699        print_settings: *mut gtk::GtkPrintSettings,
3700    );
3701
3702    //=========================================================================
3703    // WebKitResponsePolicyDecision
3704    //=========================================================================
3705    pub fn webkit_response_policy_decision_get_type() -> GType;
3706    pub fn webkit_response_policy_decision_get_request(
3707        decision: *mut WebKitResponsePolicyDecision,
3708    ) -> *mut WebKitURIRequest;
3709    pub fn webkit_response_policy_decision_get_response(
3710        decision: *mut WebKitResponsePolicyDecision,
3711    ) -> *mut WebKitURIResponse;
3712    pub fn webkit_response_policy_decision_is_main_frame_main_resource(
3713        decision: *mut WebKitResponsePolicyDecision,
3714    ) -> gboolean;
3715    pub fn webkit_response_policy_decision_is_mime_type_supported(
3716        decision: *mut WebKitResponsePolicyDecision,
3717    ) -> gboolean;
3718
3719    //=========================================================================
3720    // WebKitSecurityManager
3721    //=========================================================================
3722    pub fn webkit_security_manager_get_type() -> GType;
3723    pub fn webkit_security_manager_register_uri_scheme_as_cors_enabled(
3724        security_manager: *mut WebKitSecurityManager,
3725        scheme: *const c_char,
3726    );
3727    pub fn webkit_security_manager_register_uri_scheme_as_display_isolated(
3728        security_manager: *mut WebKitSecurityManager,
3729        scheme: *const c_char,
3730    );
3731    pub fn webkit_security_manager_register_uri_scheme_as_empty_document(
3732        security_manager: *mut WebKitSecurityManager,
3733        scheme: *const c_char,
3734    );
3735    pub fn webkit_security_manager_register_uri_scheme_as_local(
3736        security_manager: *mut WebKitSecurityManager,
3737        scheme: *const c_char,
3738    );
3739    pub fn webkit_security_manager_register_uri_scheme_as_no_access(
3740        security_manager: *mut WebKitSecurityManager,
3741        scheme: *const c_char,
3742    );
3743    pub fn webkit_security_manager_register_uri_scheme_as_secure(
3744        security_manager: *mut WebKitSecurityManager,
3745        scheme: *const c_char,
3746    );
3747    pub fn webkit_security_manager_uri_scheme_is_cors_enabled(
3748        security_manager: *mut WebKitSecurityManager,
3749        scheme: *const c_char,
3750    ) -> gboolean;
3751    pub fn webkit_security_manager_uri_scheme_is_display_isolated(
3752        security_manager: *mut WebKitSecurityManager,
3753        scheme: *const c_char,
3754    ) -> gboolean;
3755    pub fn webkit_security_manager_uri_scheme_is_empty_document(
3756        security_manager: *mut WebKitSecurityManager,
3757        scheme: *const c_char,
3758    ) -> gboolean;
3759    pub fn webkit_security_manager_uri_scheme_is_local(
3760        security_manager: *mut WebKitSecurityManager,
3761        scheme: *const c_char,
3762    ) -> gboolean;
3763    pub fn webkit_security_manager_uri_scheme_is_no_access(
3764        security_manager: *mut WebKitSecurityManager,
3765        scheme: *const c_char,
3766    ) -> gboolean;
3767    pub fn webkit_security_manager_uri_scheme_is_secure(
3768        security_manager: *mut WebKitSecurityManager,
3769        scheme: *const c_char,
3770    ) -> gboolean;
3771
3772    //=========================================================================
3773    // WebKitSettings
3774    //=========================================================================
3775    pub fn webkit_settings_get_type() -> GType;
3776    pub fn webkit_settings_new() -> *mut WebKitSettings;
3777    pub fn webkit_settings_new_with_settings(
3778        first_setting_name: *const c_char,
3779        ...
3780    ) -> *mut WebKitSettings;
3781    pub fn webkit_settings_font_size_to_pixels(points: u32) -> u32;
3782    pub fn webkit_settings_font_size_to_points(pixels: u32) -> u32;
3783    #[cfg(feature = "v2_42")]
3784    #[cfg_attr(docsrs, doc(cfg(feature = "v2_42")))]
3785    pub fn webkit_settings_get_all_features() -> *mut WebKitFeatureList;
3786    #[cfg(feature = "v2_42")]
3787    #[cfg_attr(docsrs, doc(cfg(feature = "v2_42")))]
3788    pub fn webkit_settings_get_development_features() -> *mut WebKitFeatureList;
3789    #[cfg(feature = "v2_42")]
3790    #[cfg_attr(docsrs, doc(cfg(feature = "v2_42")))]
3791    pub fn webkit_settings_get_experimental_features() -> *mut WebKitFeatureList;
3792    #[cfg(feature = "v2_46")]
3793    #[cfg_attr(docsrs, doc(cfg(feature = "v2_46")))]
3794    pub fn webkit_settings_apply_from_key_file(
3795        settings: *mut WebKitSettings,
3796        key_file: *mut glib::GKeyFile,
3797        group_name: *const c_char,
3798        error: *mut *mut glib::GError,
3799    ) -> gboolean;
3800    pub fn webkit_settings_get_allow_file_access_from_file_urls(
3801        settings: *mut WebKitSettings,
3802    ) -> gboolean;
3803    pub fn webkit_settings_get_allow_modal_dialogs(settings: *mut WebKitSettings) -> gboolean;
3804    pub fn webkit_settings_get_allow_top_navigation_to_data_urls(
3805        settings: *mut WebKitSettings,
3806    ) -> gboolean;
3807    pub fn webkit_settings_get_allow_universal_access_from_file_urls(
3808        settings: *mut WebKitSettings,
3809    ) -> gboolean;
3810    pub fn webkit_settings_get_auto_load_images(settings: *mut WebKitSettings) -> gboolean;
3811    pub fn webkit_settings_get_cursive_font_family(settings: *mut WebKitSettings) -> *const c_char;
3812    pub fn webkit_settings_get_default_charset(settings: *mut WebKitSettings) -> *const c_char;
3813    pub fn webkit_settings_get_default_font_family(settings: *mut WebKitSettings) -> *const c_char;
3814    pub fn webkit_settings_get_default_font_size(settings: *mut WebKitSettings) -> u32;
3815    pub fn webkit_settings_get_default_monospace_font_size(settings: *mut WebKitSettings) -> u32;
3816    pub fn webkit_settings_get_disable_web_security(settings: *mut WebKitSettings) -> gboolean;
3817    pub fn webkit_settings_get_draw_compositing_indicators(
3818        settings: *mut WebKitSettings,
3819    ) -> gboolean;
3820    #[cfg(feature = "v2_46")]
3821    #[cfg_attr(docsrs, doc(cfg(feature = "v2_46")))]
3822    pub fn webkit_settings_get_enable_2d_canvas_acceleration(
3823        settings: *mut WebKitSettings,
3824    ) -> gboolean;
3825    pub fn webkit_settings_get_enable_back_forward_navigation_gestures(
3826        settings: *mut WebKitSettings,
3827    ) -> gboolean;
3828    pub fn webkit_settings_get_enable_caret_browsing(settings: *mut WebKitSettings) -> gboolean;
3829    pub fn webkit_settings_get_enable_developer_extras(settings: *mut WebKitSettings) -> gboolean;
3830    pub fn webkit_settings_get_enable_dns_prefetching(settings: *mut WebKitSettings) -> gboolean;
3831    pub fn webkit_settings_get_enable_encrypted_media(settings: *mut WebKitSettings) -> gboolean;
3832    pub fn webkit_settings_get_enable_fullscreen(settings: *mut WebKitSettings) -> gboolean;
3833    pub fn webkit_settings_get_enable_html5_database(settings: *mut WebKitSettings) -> gboolean;
3834    pub fn webkit_settings_get_enable_html5_local_storage(
3835        settings: *mut WebKitSettings,
3836    ) -> gboolean;
3837    pub fn webkit_settings_get_enable_hyperlink_auditing(settings: *mut WebKitSettings)
3838        -> gboolean;
3839    pub fn webkit_settings_get_enable_javascript(settings: *mut WebKitSettings) -> gboolean;
3840    pub fn webkit_settings_get_enable_javascript_markup(settings: *mut WebKitSettings) -> gboolean;
3841    pub fn webkit_settings_get_enable_media(settings: *mut WebKitSettings) -> gboolean;
3842    pub fn webkit_settings_get_enable_media_capabilities(settings: *mut WebKitSettings)
3843        -> gboolean;
3844    pub fn webkit_settings_get_enable_media_stream(settings: *mut WebKitSettings) -> gboolean;
3845    pub fn webkit_settings_get_enable_mediasource(settings: *mut WebKitSettings) -> gboolean;
3846    pub fn webkit_settings_get_enable_mock_capture_devices(
3847        settings: *mut WebKitSettings,
3848    ) -> gboolean;
3849    pub fn webkit_settings_get_enable_offline_web_application_cache(
3850        settings: *mut WebKitSettings,
3851    ) -> gboolean;
3852    pub fn webkit_settings_get_enable_page_cache(settings: *mut WebKitSettings) -> gboolean;
3853    pub fn webkit_settings_get_enable_resizable_text_areas(
3854        settings: *mut WebKitSettings,
3855    ) -> gboolean;
3856    pub fn webkit_settings_get_enable_site_specific_quirks(
3857        settings: *mut WebKitSettings,
3858    ) -> gboolean;
3859    pub fn webkit_settings_get_enable_smooth_scrolling(settings: *mut WebKitSettings) -> gboolean;
3860    pub fn webkit_settings_get_enable_spatial_navigation(settings: *mut WebKitSettings)
3861        -> gboolean;
3862    pub fn webkit_settings_get_enable_tabs_to_links(settings: *mut WebKitSettings) -> gboolean;
3863    pub fn webkit_settings_get_enable_webaudio(settings: *mut WebKitSettings) -> gboolean;
3864    pub fn webkit_settings_get_enable_webgl(settings: *mut WebKitSettings) -> gboolean;
3865    pub fn webkit_settings_get_enable_webrtc(settings: *mut WebKitSettings) -> gboolean;
3866    pub fn webkit_settings_get_enable_write_console_messages_to_stdout(
3867        settings: *mut WebKitSettings,
3868    ) -> gboolean;
3869    pub fn webkit_settings_get_fantasy_font_family(settings: *mut WebKitSettings) -> *const c_char;
3870    #[cfg(feature = "v2_42")]
3871    #[cfg_attr(docsrs, doc(cfg(feature = "v2_42")))]
3872    pub fn webkit_settings_get_feature_enabled(
3873        settings: *mut WebKitSettings,
3874        feature: *mut WebKitFeature,
3875    ) -> gboolean;
3876    pub fn webkit_settings_get_hardware_acceleration_policy(
3877        settings: *mut WebKitSettings,
3878    ) -> WebKitHardwareAccelerationPolicy;
3879    pub fn webkit_settings_get_javascript_can_access_clipboard(
3880        settings: *mut WebKitSettings,
3881    ) -> gboolean;
3882    pub fn webkit_settings_get_javascript_can_open_windows_automatically(
3883        settings: *mut WebKitSettings,
3884    ) -> gboolean;
3885    pub fn webkit_settings_get_load_icons_ignoring_image_load_setting(
3886        settings: *mut WebKitSettings,
3887    ) -> gboolean;
3888    pub fn webkit_settings_get_media_content_types_requiring_hardware_support(
3889        settings: *mut WebKitSettings,
3890    ) -> *const c_char;
3891    pub fn webkit_settings_get_media_playback_allows_inline(
3892        settings: *mut WebKitSettings,
3893    ) -> gboolean;
3894    pub fn webkit_settings_get_media_playback_requires_user_gesture(
3895        settings: *mut WebKitSettings,
3896    ) -> gboolean;
3897    pub fn webkit_settings_get_minimum_font_size(settings: *mut WebKitSettings) -> u32;
3898    pub fn webkit_settings_get_monospace_font_family(
3899        settings: *mut WebKitSettings,
3900    ) -> *const c_char;
3901    pub fn webkit_settings_get_pictograph_font_family(
3902        settings: *mut WebKitSettings,
3903    ) -> *const c_char;
3904    pub fn webkit_settings_get_print_backgrounds(settings: *mut WebKitSettings) -> gboolean;
3905    pub fn webkit_settings_get_sans_serif_font_family(
3906        settings: *mut WebKitSettings,
3907    ) -> *const c_char;
3908    pub fn webkit_settings_get_serif_font_family(settings: *mut WebKitSettings) -> *const c_char;
3909    pub fn webkit_settings_get_user_agent(settings: *mut WebKitSettings) -> *const c_char;
3910    pub fn webkit_settings_get_zoom_text_only(settings: *mut WebKitSettings) -> gboolean;
3911    pub fn webkit_settings_set_allow_file_access_from_file_urls(
3912        settings: *mut WebKitSettings,
3913        allowed: gboolean,
3914    );
3915    pub fn webkit_settings_set_allow_modal_dialogs(
3916        settings: *mut WebKitSettings,
3917        allowed: gboolean,
3918    );
3919    pub fn webkit_settings_set_allow_top_navigation_to_data_urls(
3920        settings: *mut WebKitSettings,
3921        allowed: gboolean,
3922    );
3923    pub fn webkit_settings_set_allow_universal_access_from_file_urls(
3924        settings: *mut WebKitSettings,
3925        allowed: gboolean,
3926    );
3927    pub fn webkit_settings_set_auto_load_images(settings: *mut WebKitSettings, enabled: gboolean);
3928    pub fn webkit_settings_set_cursive_font_family(
3929        settings: *mut WebKitSettings,
3930        cursive_font_family: *const c_char,
3931    );
3932    pub fn webkit_settings_set_default_charset(
3933        settings: *mut WebKitSettings,
3934        default_charset: *const c_char,
3935    );
3936    pub fn webkit_settings_set_default_font_family(
3937        settings: *mut WebKitSettings,
3938        default_font_family: *const c_char,
3939    );
3940    pub fn webkit_settings_set_default_font_size(settings: *mut WebKitSettings, font_size: u32);
3941    pub fn webkit_settings_set_default_monospace_font_size(
3942        settings: *mut WebKitSettings,
3943        font_size: u32,
3944    );
3945    pub fn webkit_settings_set_disable_web_security(
3946        settings: *mut WebKitSettings,
3947        disabled: gboolean,
3948    );
3949    pub fn webkit_settings_set_draw_compositing_indicators(
3950        settings: *mut WebKitSettings,
3951        enabled: gboolean,
3952    );
3953    #[cfg(feature = "v2_46")]
3954    #[cfg_attr(docsrs, doc(cfg(feature = "v2_46")))]
3955    pub fn webkit_settings_set_enable_2d_canvas_acceleration(
3956        settings: *mut WebKitSettings,
3957        enabled: gboolean,
3958    );
3959    pub fn webkit_settings_set_enable_back_forward_navigation_gestures(
3960        settings: *mut WebKitSettings,
3961        enabled: gboolean,
3962    );
3963    pub fn webkit_settings_set_enable_caret_browsing(
3964        settings: *mut WebKitSettings,
3965        enabled: gboolean,
3966    );
3967    pub fn webkit_settings_set_enable_developer_extras(
3968        settings: *mut WebKitSettings,
3969        enabled: gboolean,
3970    );
3971    pub fn webkit_settings_set_enable_dns_prefetching(
3972        settings: *mut WebKitSettings,
3973        enabled: gboolean,
3974    );
3975    pub fn webkit_settings_set_enable_encrypted_media(
3976        settings: *mut WebKitSettings,
3977        enabled: gboolean,
3978    );
3979    pub fn webkit_settings_set_enable_fullscreen(settings: *mut WebKitSettings, enabled: gboolean);
3980    pub fn webkit_settings_set_enable_html5_database(
3981        settings: *mut WebKitSettings,
3982        enabled: gboolean,
3983    );
3984    pub fn webkit_settings_set_enable_html5_local_storage(
3985        settings: *mut WebKitSettings,
3986        enabled: gboolean,
3987    );
3988    pub fn webkit_settings_set_enable_hyperlink_auditing(
3989        settings: *mut WebKitSettings,
3990        enabled: gboolean,
3991    );
3992    pub fn webkit_settings_set_enable_javascript(settings: *mut WebKitSettings, enabled: gboolean);
3993    pub fn webkit_settings_set_enable_javascript_markup(
3994        settings: *mut WebKitSettings,
3995        enabled: gboolean,
3996    );
3997    pub fn webkit_settings_set_enable_media(settings: *mut WebKitSettings, enabled: gboolean);
3998    pub fn webkit_settings_set_enable_media_capabilities(
3999        settings: *mut WebKitSettings,
4000        enabled: gboolean,
4001    );
4002    pub fn webkit_settings_set_enable_media_stream(
4003        settings: *mut WebKitSettings,
4004        enabled: gboolean,
4005    );
4006    pub fn webkit_settings_set_enable_mediasource(settings: *mut WebKitSettings, enabled: gboolean);
4007    pub fn webkit_settings_set_enable_mock_capture_devices(
4008        settings: *mut WebKitSettings,
4009        enabled: gboolean,
4010    );
4011    pub fn webkit_settings_set_enable_offline_web_application_cache(
4012        settings: *mut WebKitSettings,
4013        enabled: gboolean,
4014    );
4015    pub fn webkit_settings_set_enable_page_cache(settings: *mut WebKitSettings, enabled: gboolean);
4016    pub fn webkit_settings_set_enable_resizable_text_areas(
4017        settings: *mut WebKitSettings,
4018        enabled: gboolean,
4019    );
4020    pub fn webkit_settings_set_enable_site_specific_quirks(
4021        settings: *mut WebKitSettings,
4022        enabled: gboolean,
4023    );
4024    pub fn webkit_settings_set_enable_smooth_scrolling(
4025        settings: *mut WebKitSettings,
4026        enabled: gboolean,
4027    );
4028    pub fn webkit_settings_set_enable_spatial_navigation(
4029        settings: *mut WebKitSettings,
4030        enabled: gboolean,
4031    );
4032    pub fn webkit_settings_set_enable_tabs_to_links(
4033        settings: *mut WebKitSettings,
4034        enabled: gboolean,
4035    );
4036    pub fn webkit_settings_set_enable_webaudio(settings: *mut WebKitSettings, enabled: gboolean);
4037    pub fn webkit_settings_set_enable_webgl(settings: *mut WebKitSettings, enabled: gboolean);
4038    pub fn webkit_settings_set_enable_webrtc(settings: *mut WebKitSettings, enabled: gboolean);
4039    pub fn webkit_settings_set_enable_write_console_messages_to_stdout(
4040        settings: *mut WebKitSettings,
4041        enabled: gboolean,
4042    );
4043    pub fn webkit_settings_set_fantasy_font_family(
4044        settings: *mut WebKitSettings,
4045        fantasy_font_family: *const c_char,
4046    );
4047    #[cfg(feature = "v2_42")]
4048    #[cfg_attr(docsrs, doc(cfg(feature = "v2_42")))]
4049    pub fn webkit_settings_set_feature_enabled(
4050        settings: *mut WebKitSettings,
4051        feature: *mut WebKitFeature,
4052        enabled: gboolean,
4053    );
4054    pub fn webkit_settings_set_hardware_acceleration_policy(
4055        settings: *mut WebKitSettings,
4056        policy: WebKitHardwareAccelerationPolicy,
4057    );
4058    pub fn webkit_settings_set_javascript_can_access_clipboard(
4059        settings: *mut WebKitSettings,
4060        enabled: gboolean,
4061    );
4062    pub fn webkit_settings_set_javascript_can_open_windows_automatically(
4063        settings: *mut WebKitSettings,
4064        enabled: gboolean,
4065    );
4066    pub fn webkit_settings_set_load_icons_ignoring_image_load_setting(
4067        settings: *mut WebKitSettings,
4068        enabled: gboolean,
4069    );
4070    pub fn webkit_settings_set_media_content_types_requiring_hardware_support(
4071        settings: *mut WebKitSettings,
4072        content_types: *const c_char,
4073    );
4074    pub fn webkit_settings_set_media_playback_allows_inline(
4075        settings: *mut WebKitSettings,
4076        enabled: gboolean,
4077    );
4078    pub fn webkit_settings_set_media_playback_requires_user_gesture(
4079        settings: *mut WebKitSettings,
4080        enabled: gboolean,
4081    );
4082    pub fn webkit_settings_set_minimum_font_size(settings: *mut WebKitSettings, font_size: u32);
4083    pub fn webkit_settings_set_monospace_font_family(
4084        settings: *mut WebKitSettings,
4085        monospace_font_family: *const c_char,
4086    );
4087    pub fn webkit_settings_set_pictograph_font_family(
4088        settings: *mut WebKitSettings,
4089        pictograph_font_family: *const c_char,
4090    );
4091    pub fn webkit_settings_set_print_backgrounds(
4092        settings: *mut WebKitSettings,
4093        print_backgrounds: gboolean,
4094    );
4095    pub fn webkit_settings_set_sans_serif_font_family(
4096        settings: *mut WebKitSettings,
4097        sans_serif_font_family: *const c_char,
4098    );
4099    pub fn webkit_settings_set_serif_font_family(
4100        settings: *mut WebKitSettings,
4101        serif_font_family: *const c_char,
4102    );
4103    pub fn webkit_settings_set_user_agent(settings: *mut WebKitSettings, user_agent: *const c_char);
4104    pub fn webkit_settings_set_user_agent_with_application_details(
4105        settings: *mut WebKitSettings,
4106        application_name: *const c_char,
4107        application_version: *const c_char,
4108    );
4109    pub fn webkit_settings_set_zoom_text_only(
4110        settings: *mut WebKitSettings,
4111        zoom_text_only: gboolean,
4112    );
4113
4114    //=========================================================================
4115    // WebKitURIRequest
4116    //=========================================================================
4117    pub fn webkit_uri_request_get_type() -> GType;
4118    pub fn webkit_uri_request_new(uri: *const c_char) -> *mut WebKitURIRequest;
4119    pub fn webkit_uri_request_get_http_headers(
4120        request: *mut WebKitURIRequest,
4121    ) -> *mut soup::SoupMessageHeaders;
4122    pub fn webkit_uri_request_get_http_method(request: *mut WebKitURIRequest) -> *const c_char;
4123    pub fn webkit_uri_request_get_uri(request: *mut WebKitURIRequest) -> *const c_char;
4124    pub fn webkit_uri_request_set_uri(request: *mut WebKitURIRequest, uri: *const c_char);
4125
4126    //=========================================================================
4127    // WebKitURIResponse
4128    //=========================================================================
4129    pub fn webkit_uri_response_get_type() -> GType;
4130    pub fn webkit_uri_response_get_content_length(response: *mut WebKitURIResponse) -> u64;
4131    pub fn webkit_uri_response_get_http_headers(
4132        response: *mut WebKitURIResponse,
4133    ) -> *mut soup::SoupMessageHeaders;
4134    pub fn webkit_uri_response_get_mime_type(response: *mut WebKitURIResponse) -> *const c_char;
4135    pub fn webkit_uri_response_get_status_code(response: *mut WebKitURIResponse) -> c_uint;
4136    pub fn webkit_uri_response_get_suggested_filename(
4137        response: *mut WebKitURIResponse,
4138    ) -> *const c_char;
4139    pub fn webkit_uri_response_get_uri(response: *mut WebKitURIResponse) -> *const c_char;
4140
4141    //=========================================================================
4142    // WebKitURISchemeRequest
4143    //=========================================================================
4144    pub fn webkit_uri_scheme_request_get_type() -> GType;
4145    pub fn webkit_uri_scheme_request_finish(
4146        request: *mut WebKitURISchemeRequest,
4147        stream: *mut gio::GInputStream,
4148        stream_length: i64,
4149        content_type: *const c_char,
4150    );
4151    pub fn webkit_uri_scheme_request_finish_error(
4152        request: *mut WebKitURISchemeRequest,
4153        error: *mut glib::GError,
4154    );
4155    pub fn webkit_uri_scheme_request_finish_with_response(
4156        request: *mut WebKitURISchemeRequest,
4157        response: *mut WebKitURISchemeResponse,
4158    );
4159    pub fn webkit_uri_scheme_request_get_http_body(
4160        request: *mut WebKitURISchemeRequest,
4161    ) -> *mut gio::GInputStream;
4162    pub fn webkit_uri_scheme_request_get_http_headers(
4163        request: *mut WebKitURISchemeRequest,
4164    ) -> *mut soup::SoupMessageHeaders;
4165    pub fn webkit_uri_scheme_request_get_http_method(
4166        request: *mut WebKitURISchemeRequest,
4167    ) -> *const c_char;
4168    pub fn webkit_uri_scheme_request_get_path(
4169        request: *mut WebKitURISchemeRequest,
4170    ) -> *const c_char;
4171    pub fn webkit_uri_scheme_request_get_scheme(
4172        request: *mut WebKitURISchemeRequest,
4173    ) -> *const c_char;
4174    pub fn webkit_uri_scheme_request_get_uri(request: *mut WebKitURISchemeRequest)
4175        -> *const c_char;
4176    pub fn webkit_uri_scheme_request_get_web_view(
4177        request: *mut WebKitURISchemeRequest,
4178    ) -> *mut WebKitWebView;
4179
4180    //=========================================================================
4181    // WebKitURISchemeResponse
4182    //=========================================================================
4183    pub fn webkit_uri_scheme_response_get_type() -> GType;
4184    pub fn webkit_uri_scheme_response_new(
4185        input_stream: *mut gio::GInputStream,
4186        stream_length: i64,
4187    ) -> *mut WebKitURISchemeResponse;
4188    pub fn webkit_uri_scheme_response_set_content_type(
4189        response: *mut WebKitURISchemeResponse,
4190        content_type: *const c_char,
4191    );
4192    pub fn webkit_uri_scheme_response_set_http_headers(
4193        response: *mut WebKitURISchemeResponse,
4194        headers: *mut soup::SoupMessageHeaders,
4195    );
4196    pub fn webkit_uri_scheme_response_set_status(
4197        response: *mut WebKitURISchemeResponse,
4198        status_code: c_uint,
4199        reason_phrase: *const c_char,
4200    );
4201
4202    //=========================================================================
4203    // WebKitUserContentFilterStore
4204    //=========================================================================
4205    pub fn webkit_user_content_filter_store_get_type() -> GType;
4206    pub fn webkit_user_content_filter_store_new(
4207        storage_path: *const c_char,
4208    ) -> *mut WebKitUserContentFilterStore;
4209    pub fn webkit_user_content_filter_store_fetch_identifiers(
4210        store: *mut WebKitUserContentFilterStore,
4211        cancellable: *mut gio::GCancellable,
4212        callback: gio::GAsyncReadyCallback,
4213        user_data: gpointer,
4214    );
4215    pub fn webkit_user_content_filter_store_fetch_identifiers_finish(
4216        store: *mut WebKitUserContentFilterStore,
4217        result: *mut gio::GAsyncResult,
4218    ) -> *mut *mut c_char;
4219    pub fn webkit_user_content_filter_store_get_path(
4220        store: *mut WebKitUserContentFilterStore,
4221    ) -> *const c_char;
4222    pub fn webkit_user_content_filter_store_load(
4223        store: *mut WebKitUserContentFilterStore,
4224        identifier: *const c_char,
4225        cancellable: *mut gio::GCancellable,
4226        callback: gio::GAsyncReadyCallback,
4227        user_data: gpointer,
4228    );
4229    pub fn webkit_user_content_filter_store_load_finish(
4230        store: *mut WebKitUserContentFilterStore,
4231        result: *mut gio::GAsyncResult,
4232        error: *mut *mut glib::GError,
4233    ) -> *mut WebKitUserContentFilter;
4234    pub fn webkit_user_content_filter_store_remove(
4235        store: *mut WebKitUserContentFilterStore,
4236        identifier: *const c_char,
4237        cancellable: *mut gio::GCancellable,
4238        callback: gio::GAsyncReadyCallback,
4239        user_data: gpointer,
4240    );
4241    pub fn webkit_user_content_filter_store_remove_finish(
4242        store: *mut WebKitUserContentFilterStore,
4243        result: *mut gio::GAsyncResult,
4244        error: *mut *mut glib::GError,
4245    ) -> gboolean;
4246    pub fn webkit_user_content_filter_store_save(
4247        store: *mut WebKitUserContentFilterStore,
4248        identifier: *const c_char,
4249        source: *mut glib::GBytes,
4250        cancellable: *mut gio::GCancellable,
4251        callback: gio::GAsyncReadyCallback,
4252        user_data: gpointer,
4253    );
4254    pub fn webkit_user_content_filter_store_save_finish(
4255        store: *mut WebKitUserContentFilterStore,
4256        result: *mut gio::GAsyncResult,
4257        error: *mut *mut glib::GError,
4258    ) -> *mut WebKitUserContentFilter;
4259    pub fn webkit_user_content_filter_store_save_from_file(
4260        store: *mut WebKitUserContentFilterStore,
4261        identifier: *const c_char,
4262        file: *mut gio::GFile,
4263        cancellable: *mut gio::GCancellable,
4264        callback: gio::GAsyncReadyCallback,
4265        user_data: gpointer,
4266    );
4267    pub fn webkit_user_content_filter_store_save_from_file_finish(
4268        store: *mut WebKitUserContentFilterStore,
4269        result: *mut gio::GAsyncResult,
4270        error: *mut *mut glib::GError,
4271    ) -> *mut WebKitUserContentFilter;
4272
4273    //=========================================================================
4274    // WebKitUserContentManager
4275    //=========================================================================
4276    pub fn webkit_user_content_manager_get_type() -> GType;
4277    pub fn webkit_user_content_manager_new() -> *mut WebKitUserContentManager;
4278    pub fn webkit_user_content_manager_add_filter(
4279        manager: *mut WebKitUserContentManager,
4280        filter: *mut WebKitUserContentFilter,
4281    );
4282    pub fn webkit_user_content_manager_add_script(
4283        manager: *mut WebKitUserContentManager,
4284        script: *mut WebKitUserScript,
4285    );
4286    pub fn webkit_user_content_manager_add_style_sheet(
4287        manager: *mut WebKitUserContentManager,
4288        stylesheet: *mut WebKitUserStyleSheet,
4289    );
4290    pub fn webkit_user_content_manager_register_script_message_handler(
4291        manager: *mut WebKitUserContentManager,
4292        name: *const c_char,
4293        world_name: *const c_char,
4294    ) -> gboolean;
4295    pub fn webkit_user_content_manager_register_script_message_handler_with_reply(
4296        manager: *mut WebKitUserContentManager,
4297        name: *const c_char,
4298        world_name: *const c_char,
4299    ) -> gboolean;
4300    pub fn webkit_user_content_manager_remove_all_filters(manager: *mut WebKitUserContentManager);
4301    pub fn webkit_user_content_manager_remove_all_scripts(manager: *mut WebKitUserContentManager);
4302    pub fn webkit_user_content_manager_remove_all_style_sheets(
4303        manager: *mut WebKitUserContentManager,
4304    );
4305    pub fn webkit_user_content_manager_remove_filter(
4306        manager: *mut WebKitUserContentManager,
4307        filter: *mut WebKitUserContentFilter,
4308    );
4309    pub fn webkit_user_content_manager_remove_filter_by_id(
4310        manager: *mut WebKitUserContentManager,
4311        filter_id: *const c_char,
4312    );
4313    pub fn webkit_user_content_manager_remove_script(
4314        manager: *mut WebKitUserContentManager,
4315        script: *mut WebKitUserScript,
4316    );
4317    pub fn webkit_user_content_manager_remove_style_sheet(
4318        manager: *mut WebKitUserContentManager,
4319        stylesheet: *mut WebKitUserStyleSheet,
4320    );
4321    pub fn webkit_user_content_manager_unregister_script_message_handler(
4322        manager: *mut WebKitUserContentManager,
4323        name: *const c_char,
4324        world_name: *const c_char,
4325    );
4326
4327    //=========================================================================
4328    // WebKitUserMediaPermissionRequest
4329    //=========================================================================
4330    pub fn webkit_user_media_permission_request_get_type() -> GType;
4331
4332    //=========================================================================
4333    // WebKitUserMessage
4334    //=========================================================================
4335    pub fn webkit_user_message_get_type() -> GType;
4336    pub fn webkit_user_message_new(
4337        name: *const c_char,
4338        parameters: *mut glib::GVariant,
4339    ) -> *mut WebKitUserMessage;
4340    pub fn webkit_user_message_new_with_fd_list(
4341        name: *const c_char,
4342        parameters: *mut glib::GVariant,
4343        fd_list: *mut gio::GUnixFDList,
4344    ) -> *mut WebKitUserMessage;
4345    pub fn webkit_user_message_get_fd_list(
4346        message: *mut WebKitUserMessage,
4347    ) -> *mut gio::GUnixFDList;
4348    pub fn webkit_user_message_get_name(message: *mut WebKitUserMessage) -> *const c_char;
4349    pub fn webkit_user_message_get_parameters(
4350        message: *mut WebKitUserMessage,
4351    ) -> *mut glib::GVariant;
4352    pub fn webkit_user_message_send_reply(
4353        message: *mut WebKitUserMessage,
4354        reply: *mut WebKitUserMessage,
4355    );
4356
4357    //=========================================================================
4358    // WebKitWebContext
4359    //=========================================================================
4360    pub fn webkit_web_context_get_type() -> GType;
4361    pub fn webkit_web_context_new() -> *mut WebKitWebContext;
4362    pub fn webkit_web_context_get_default() -> *mut WebKitWebContext;
4363    pub fn webkit_web_context_add_path_to_sandbox(
4364        context: *mut WebKitWebContext,
4365        path: *const c_char,
4366        read_only: gboolean,
4367    );
4368    pub fn webkit_web_context_get_cache_model(context: *mut WebKitWebContext) -> WebKitCacheModel;
4369    pub fn webkit_web_context_get_geolocation_manager(
4370        context: *mut WebKitWebContext,
4371    ) -> *mut WebKitGeolocationManager;
4372    pub fn webkit_web_context_get_network_session_for_automation(
4373        context: *mut WebKitWebContext,
4374    ) -> *mut WebKitNetworkSession;
4375    pub fn webkit_web_context_get_security_manager(
4376        context: *mut WebKitWebContext,
4377    ) -> *mut WebKitSecurityManager;
4378    pub fn webkit_web_context_get_spell_checking_enabled(
4379        context: *mut WebKitWebContext,
4380    ) -> gboolean;
4381    pub fn webkit_web_context_get_spell_checking_languages(
4382        context: *mut WebKitWebContext,
4383    ) -> *const *const c_char;
4384    pub fn webkit_web_context_get_time_zone_override(
4385        context: *mut WebKitWebContext,
4386    ) -> *const c_char;
4387    pub fn webkit_web_context_initialize_notification_permissions(
4388        context: *mut WebKitWebContext,
4389        allowed_origins: *mut glib::GList,
4390        disallowed_origins: *mut glib::GList,
4391    );
4392    pub fn webkit_web_context_is_automation_allowed(context: *mut WebKitWebContext) -> gboolean;
4393    pub fn webkit_web_context_register_uri_scheme(
4394        context: *mut WebKitWebContext,
4395        scheme: *const c_char,
4396        callback: WebKitURISchemeRequestCallback,
4397        user_data: gpointer,
4398        user_data_destroy_func: glib::GDestroyNotify,
4399    );
4400    pub fn webkit_web_context_send_message_to_all_extensions(
4401        context: *mut WebKitWebContext,
4402        message: *mut WebKitUserMessage,
4403    );
4404    pub fn webkit_web_context_set_automation_allowed(
4405        context: *mut WebKitWebContext,
4406        allowed: gboolean,
4407    );
4408    pub fn webkit_web_context_set_cache_model(
4409        context: *mut WebKitWebContext,
4410        cache_model: WebKitCacheModel,
4411    );
4412    pub fn webkit_web_context_set_preferred_languages(
4413        context: *mut WebKitWebContext,
4414        languages: *const *const c_char,
4415    );
4416    pub fn webkit_web_context_set_spell_checking_enabled(
4417        context: *mut WebKitWebContext,
4418        enabled: gboolean,
4419    );
4420    pub fn webkit_web_context_set_spell_checking_languages(
4421        context: *mut WebKitWebContext,
4422        languages: *const *const c_char,
4423    );
4424    pub fn webkit_web_context_set_web_process_extensions_directory(
4425        context: *mut WebKitWebContext,
4426        directory: *const c_char,
4427    );
4428    pub fn webkit_web_context_set_web_process_extensions_initialization_user_data(
4429        context: *mut WebKitWebContext,
4430        user_data: *mut glib::GVariant,
4431    );
4432
4433    //=========================================================================
4434    // WebKitWebInspector
4435    //=========================================================================
4436    pub fn webkit_web_inspector_get_type() -> GType;
4437    pub fn webkit_web_inspector_attach(inspector: *mut WebKitWebInspector);
4438    pub fn webkit_web_inspector_close(inspector: *mut WebKitWebInspector);
4439    pub fn webkit_web_inspector_detach(inspector: *mut WebKitWebInspector);
4440    pub fn webkit_web_inspector_get_attached_height(inspector: *mut WebKitWebInspector) -> c_uint;
4441    pub fn webkit_web_inspector_get_can_attach(inspector: *mut WebKitWebInspector) -> gboolean;
4442    pub fn webkit_web_inspector_get_inspected_uri(
4443        inspector: *mut WebKitWebInspector,
4444    ) -> *const c_char;
4445    pub fn webkit_web_inspector_get_web_view(
4446        inspector: *mut WebKitWebInspector,
4447    ) -> *mut WebKitWebViewBase;
4448    pub fn webkit_web_inspector_is_attached(inspector: *mut WebKitWebInspector) -> gboolean;
4449    pub fn webkit_web_inspector_show(inspector: *mut WebKitWebInspector);
4450
4451    //=========================================================================
4452    // WebKitWebResource
4453    //=========================================================================
4454    pub fn webkit_web_resource_get_type() -> GType;
4455    pub fn webkit_web_resource_get_data(
4456        resource: *mut WebKitWebResource,
4457        cancellable: *mut gio::GCancellable,
4458        callback: gio::GAsyncReadyCallback,
4459        user_data: gpointer,
4460    );
4461    pub fn webkit_web_resource_get_data_finish(
4462        resource: *mut WebKitWebResource,
4463        result: *mut gio::GAsyncResult,
4464        length: *mut size_t,
4465        error: *mut *mut glib::GError,
4466    ) -> *mut u8;
4467    pub fn webkit_web_resource_get_response(
4468        resource: *mut WebKitWebResource,
4469    ) -> *mut WebKitURIResponse;
4470    pub fn webkit_web_resource_get_uri(resource: *mut WebKitWebResource) -> *const c_char;
4471
4472    //=========================================================================
4473    // WebKitWebView
4474    //=========================================================================
4475    pub fn webkit_web_view_get_type() -> GType;
4476    pub fn webkit_web_view_new() -> *mut gtk::GtkWidget;
4477    pub fn webkit_web_view_call_async_javascript_function(
4478        web_view: *mut WebKitWebView,
4479        body: *const c_char,
4480        length: ssize_t,
4481        arguments: *mut glib::GVariant,
4482        world_name: *const c_char,
4483        source_uri: *const c_char,
4484        cancellable: *mut gio::GCancellable,
4485        callback: gio::GAsyncReadyCallback,
4486        user_data: gpointer,
4487    );
4488    pub fn webkit_web_view_call_async_javascript_function_finish(
4489        web_view: *mut WebKitWebView,
4490        result: *mut gio::GAsyncResult,
4491        error: *mut *mut glib::GError,
4492    ) -> *mut javascriptcore::JSCValue;
4493    pub fn webkit_web_view_can_execute_editing_command(
4494        web_view: *mut WebKitWebView,
4495        command: *const c_char,
4496        cancellable: *mut gio::GCancellable,
4497        callback: gio::GAsyncReadyCallback,
4498        user_data: gpointer,
4499    );
4500    pub fn webkit_web_view_can_execute_editing_command_finish(
4501        web_view: *mut WebKitWebView,
4502        result: *mut gio::GAsyncResult,
4503        error: *mut *mut glib::GError,
4504    ) -> gboolean;
4505    pub fn webkit_web_view_can_go_back(web_view: *mut WebKitWebView) -> gboolean;
4506    pub fn webkit_web_view_can_go_forward(web_view: *mut WebKitWebView) -> gboolean;
4507    pub fn webkit_web_view_can_show_mime_type(
4508        web_view: *mut WebKitWebView,
4509        mime_type: *const c_char,
4510    ) -> gboolean;
4511    pub fn webkit_web_view_download_uri(
4512        web_view: *mut WebKitWebView,
4513        uri: *const c_char,
4514    ) -> *mut WebKitDownload;
4515    pub fn webkit_web_view_evaluate_javascript(
4516        web_view: *mut WebKitWebView,
4517        script: *const c_char,
4518        length: ssize_t,
4519        world_name: *const c_char,
4520        source_uri: *const c_char,
4521        cancellable: *mut gio::GCancellable,
4522        callback: gio::GAsyncReadyCallback,
4523        user_data: gpointer,
4524    );
4525    pub fn webkit_web_view_evaluate_javascript_finish(
4526        web_view: *mut WebKitWebView,
4527        result: *mut gio::GAsyncResult,
4528        error: *mut *mut glib::GError,
4529    ) -> *mut javascriptcore::JSCValue;
4530    pub fn webkit_web_view_execute_editing_command(
4531        web_view: *mut WebKitWebView,
4532        command: *const c_char,
4533    );
4534    pub fn webkit_web_view_execute_editing_command_with_argument(
4535        web_view: *mut WebKitWebView,
4536        command: *const c_char,
4537        argument: *const c_char,
4538    );
4539    pub fn webkit_web_view_get_automation_presentation_type(
4540        web_view: *mut WebKitWebView,
4541    ) -> WebKitAutomationBrowsingContextPresentation;
4542    pub fn webkit_web_view_get_back_forward_list(
4543        web_view: *mut WebKitWebView,
4544    ) -> *mut WebKitBackForwardList;
4545    pub fn webkit_web_view_get_background_color(
4546        web_view: *mut WebKitWebView,
4547        rgba: *mut gdk::GdkRGBA,
4548    );
4549    pub fn webkit_web_view_get_camera_capture_state(
4550        web_view: *mut WebKitWebView,
4551    ) -> WebKitMediaCaptureState;
4552    pub fn webkit_web_view_get_context(web_view: *mut WebKitWebView) -> *mut WebKitWebContext;
4553    pub fn webkit_web_view_get_custom_charset(web_view: *mut WebKitWebView) -> *const c_char;
4554    pub fn webkit_web_view_get_default_content_security_policy(
4555        web_view: *mut WebKitWebView,
4556    ) -> *const c_char;
4557    pub fn webkit_web_view_get_display_capture_state(
4558        web_view: *mut WebKitWebView,
4559    ) -> WebKitMediaCaptureState;
4560    pub fn webkit_web_view_get_editor_state(web_view: *mut WebKitWebView)
4561        -> *mut WebKitEditorState;
4562    pub fn webkit_web_view_get_estimated_load_progress(web_view: *mut WebKitWebView) -> c_double;
4563    pub fn webkit_web_view_get_favicon(web_view: *mut WebKitWebView) -> *mut gdk::GdkTexture;
4564    pub fn webkit_web_view_get_find_controller(
4565        web_view: *mut WebKitWebView,
4566    ) -> *mut WebKitFindController;
4567    pub fn webkit_web_view_get_input_method_context(
4568        web_view: *mut WebKitWebView,
4569    ) -> *mut WebKitInputMethodContext;
4570    pub fn webkit_web_view_get_inspector(web_view: *mut WebKitWebView) -> *mut WebKitWebInspector;
4571    pub fn webkit_web_view_get_is_muted(web_view: *mut WebKitWebView) -> gboolean;
4572    pub fn webkit_web_view_get_is_web_process_responsive(web_view: *mut WebKitWebView) -> gboolean;
4573    pub fn webkit_web_view_get_main_resource(
4574        web_view: *mut WebKitWebView,
4575    ) -> *mut WebKitWebResource;
4576    pub fn webkit_web_view_get_microphone_capture_state(
4577        web_view: *mut WebKitWebView,
4578    ) -> WebKitMediaCaptureState;
4579    pub fn webkit_web_view_get_network_session(
4580        web_view: *mut WebKitWebView,
4581    ) -> *mut WebKitNetworkSession;
4582    pub fn webkit_web_view_get_page_id(web_view: *mut WebKitWebView) -> u64;
4583    pub fn webkit_web_view_get_session_state(
4584        web_view: *mut WebKitWebView,
4585    ) -> *mut WebKitWebViewSessionState;
4586    pub fn webkit_web_view_get_settings(web_view: *mut WebKitWebView) -> *mut WebKitSettings;
4587    pub fn webkit_web_view_get_snapshot(
4588        web_view: *mut WebKitWebView,
4589        region: WebKitSnapshotRegion,
4590        options: WebKitSnapshotOptions,
4591        cancellable: *mut gio::GCancellable,
4592        callback: gio::GAsyncReadyCallback,
4593        user_data: gpointer,
4594    );
4595    pub fn webkit_web_view_get_snapshot_finish(
4596        web_view: *mut WebKitWebView,
4597        result: *mut gio::GAsyncResult,
4598        error: *mut *mut glib::GError,
4599    ) -> *mut gdk::GdkTexture;
4600    pub fn webkit_web_view_get_title(web_view: *mut WebKitWebView) -> *const c_char;
4601    pub fn webkit_web_view_get_tls_info(
4602        web_view: *mut WebKitWebView,
4603        certificate: *mut *mut gio::GTlsCertificate,
4604        errors: *mut gio::GTlsCertificateFlags,
4605    ) -> gboolean;
4606    pub fn webkit_web_view_get_uri(web_view: *mut WebKitWebView) -> *const c_char;
4607    pub fn webkit_web_view_get_user_content_manager(
4608        web_view: *mut WebKitWebView,
4609    ) -> *mut WebKitUserContentManager;
4610    pub fn webkit_web_view_get_web_extension_mode(
4611        web_view: *mut WebKitWebView,
4612    ) -> WebKitWebExtensionMode;
4613    pub fn webkit_web_view_get_website_policies(
4614        web_view: *mut WebKitWebView,
4615    ) -> *mut WebKitWebsitePolicies;
4616    pub fn webkit_web_view_get_window_properties(
4617        web_view: *mut WebKitWebView,
4618    ) -> *mut WebKitWindowProperties;
4619    pub fn webkit_web_view_get_zoom_level(web_view: *mut WebKitWebView) -> c_double;
4620    pub fn webkit_web_view_go_back(web_view: *mut WebKitWebView);
4621    pub fn webkit_web_view_go_forward(web_view: *mut WebKitWebView);
4622    pub fn webkit_web_view_go_to_back_forward_list_item(
4623        web_view: *mut WebKitWebView,
4624        list_item: *mut WebKitBackForwardListItem,
4625    );
4626    pub fn webkit_web_view_is_controlled_by_automation(web_view: *mut WebKitWebView) -> gboolean;
4627    pub fn webkit_web_view_is_editable(web_view: *mut WebKitWebView) -> gboolean;
4628    pub fn webkit_web_view_is_loading(web_view: *mut WebKitWebView) -> gboolean;
4629    pub fn webkit_web_view_is_playing_audio(web_view: *mut WebKitWebView) -> gboolean;
4630    pub fn webkit_web_view_load_alternate_html(
4631        web_view: *mut WebKitWebView,
4632        content: *const c_char,
4633        content_uri: *const c_char,
4634        base_uri: *const c_char,
4635    );
4636    pub fn webkit_web_view_load_bytes(
4637        web_view: *mut WebKitWebView,
4638        bytes: *mut glib::GBytes,
4639        mime_type: *const c_char,
4640        encoding: *const c_char,
4641        base_uri: *const c_char,
4642    );
4643    pub fn webkit_web_view_load_html(
4644        web_view: *mut WebKitWebView,
4645        content: *const c_char,
4646        base_uri: *const c_char,
4647    );
4648    pub fn webkit_web_view_load_plain_text(web_view: *mut WebKitWebView, plain_text: *const c_char);
4649    pub fn webkit_web_view_load_request(
4650        web_view: *mut WebKitWebView,
4651        request: *mut WebKitURIRequest,
4652    );
4653    pub fn webkit_web_view_load_uri(web_view: *mut WebKitWebView, uri: *const c_char);
4654    pub fn webkit_web_view_reload(web_view: *mut WebKitWebView);
4655    pub fn webkit_web_view_reload_bypass_cache(web_view: *mut WebKitWebView);
4656    pub fn webkit_web_view_restore_session_state(
4657        web_view: *mut WebKitWebView,
4658        state: *mut WebKitWebViewSessionState,
4659    );
4660    pub fn webkit_web_view_save(
4661        web_view: *mut WebKitWebView,
4662        save_mode: WebKitSaveMode,
4663        cancellable: *mut gio::GCancellable,
4664        callback: gio::GAsyncReadyCallback,
4665        user_data: gpointer,
4666    );
4667    pub fn webkit_web_view_save_finish(
4668        web_view: *mut WebKitWebView,
4669        result: *mut gio::GAsyncResult,
4670        error: *mut *mut glib::GError,
4671    ) -> *mut gio::GInputStream;
4672    pub fn webkit_web_view_save_to_file(
4673        web_view: *mut WebKitWebView,
4674        file: *mut gio::GFile,
4675        save_mode: WebKitSaveMode,
4676        cancellable: *mut gio::GCancellable,
4677        callback: gio::GAsyncReadyCallback,
4678        user_data: gpointer,
4679    );
4680    pub fn webkit_web_view_save_to_file_finish(
4681        web_view: *mut WebKitWebView,
4682        result: *mut gio::GAsyncResult,
4683        error: *mut *mut glib::GError,
4684    ) -> gboolean;
4685    pub fn webkit_web_view_send_message_to_page(
4686        web_view: *mut WebKitWebView,
4687        message: *mut WebKitUserMessage,
4688        cancellable: *mut gio::GCancellable,
4689        callback: gio::GAsyncReadyCallback,
4690        user_data: gpointer,
4691    );
4692    pub fn webkit_web_view_send_message_to_page_finish(
4693        web_view: *mut WebKitWebView,
4694        result: *mut gio::GAsyncResult,
4695        error: *mut *mut glib::GError,
4696    ) -> *mut WebKitUserMessage;
4697    pub fn webkit_web_view_set_background_color(
4698        web_view: *mut WebKitWebView,
4699        rgba: *const gdk::GdkRGBA,
4700    );
4701    pub fn webkit_web_view_set_camera_capture_state(
4702        web_view: *mut WebKitWebView,
4703        state: WebKitMediaCaptureState,
4704    );
4705    pub fn webkit_web_view_set_cors_allowlist(
4706        web_view: *mut WebKitWebView,
4707        allowlist: *const *const c_char,
4708    );
4709    pub fn webkit_web_view_set_custom_charset(web_view: *mut WebKitWebView, charset: *const c_char);
4710    pub fn webkit_web_view_set_display_capture_state(
4711        web_view: *mut WebKitWebView,
4712        state: WebKitMediaCaptureState,
4713    );
4714    pub fn webkit_web_view_set_editable(web_view: *mut WebKitWebView, editable: gboolean);
4715    pub fn webkit_web_view_set_input_method_context(
4716        web_view: *mut WebKitWebView,
4717        context: *mut WebKitInputMethodContext,
4718    );
4719    pub fn webkit_web_view_set_is_muted(web_view: *mut WebKitWebView, muted: gboolean);
4720    pub fn webkit_web_view_set_microphone_capture_state(
4721        web_view: *mut WebKitWebView,
4722        state: WebKitMediaCaptureState,
4723    );
4724    pub fn webkit_web_view_set_settings(
4725        web_view: *mut WebKitWebView,
4726        settings: *mut WebKitSettings,
4727    );
4728    pub fn webkit_web_view_set_zoom_level(web_view: *mut WebKitWebView, zoom_level: c_double);
4729    pub fn webkit_web_view_stop_loading(web_view: *mut WebKitWebView);
4730    pub fn webkit_web_view_terminate_web_process(web_view: *mut WebKitWebView);
4731    pub fn webkit_web_view_try_close(web_view: *mut WebKitWebView);
4732
4733    //=========================================================================
4734    // WebKitWebViewBase
4735    //=========================================================================
4736    pub fn webkit_web_view_base_get_type() -> GType;
4737
4738    //=========================================================================
4739    // WebKitWebsiteDataAccessPermissionRequest
4740    //=========================================================================
4741    pub fn webkit_website_data_access_permission_request_get_type() -> GType;
4742    pub fn webkit_website_data_access_permission_request_get_current_domain(
4743        request: *mut WebKitWebsiteDataAccessPermissionRequest,
4744    ) -> *const c_char;
4745    pub fn webkit_website_data_access_permission_request_get_requesting_domain(
4746        request: *mut WebKitWebsiteDataAccessPermissionRequest,
4747    ) -> *const c_char;
4748
4749    //=========================================================================
4750    // WebKitWebsiteDataManager
4751    //=========================================================================
4752    pub fn webkit_website_data_manager_get_type() -> GType;
4753    pub fn webkit_website_data_manager_clear(
4754        manager: *mut WebKitWebsiteDataManager,
4755        types: WebKitWebsiteDataTypes,
4756        timespan: glib::GTimeSpan,
4757        cancellable: *mut gio::GCancellable,
4758        callback: gio::GAsyncReadyCallback,
4759        user_data: gpointer,
4760    );
4761    pub fn webkit_website_data_manager_clear_finish(
4762        manager: *mut WebKitWebsiteDataManager,
4763        result: *mut gio::GAsyncResult,
4764        error: *mut *mut glib::GError,
4765    ) -> gboolean;
4766    pub fn webkit_website_data_manager_fetch(
4767        manager: *mut WebKitWebsiteDataManager,
4768        types: WebKitWebsiteDataTypes,
4769        cancellable: *mut gio::GCancellable,
4770        callback: gio::GAsyncReadyCallback,
4771        user_data: gpointer,
4772    );
4773    pub fn webkit_website_data_manager_fetch_finish(
4774        manager: *mut WebKitWebsiteDataManager,
4775        result: *mut gio::GAsyncResult,
4776        error: *mut *mut glib::GError,
4777    ) -> *mut glib::GList;
4778    pub fn webkit_website_data_manager_get_base_cache_directory(
4779        manager: *mut WebKitWebsiteDataManager,
4780    ) -> *const c_char;
4781    pub fn webkit_website_data_manager_get_base_data_directory(
4782        manager: *mut WebKitWebsiteDataManager,
4783    ) -> *const c_char;
4784    pub fn webkit_website_data_manager_get_favicon_database(
4785        manager: *mut WebKitWebsiteDataManager,
4786    ) -> *mut WebKitFaviconDatabase;
4787    pub fn webkit_website_data_manager_get_favicons_enabled(
4788        manager: *mut WebKitWebsiteDataManager,
4789    ) -> gboolean;
4790    pub fn webkit_website_data_manager_get_itp_summary(
4791        manager: *mut WebKitWebsiteDataManager,
4792        cancellable: *mut gio::GCancellable,
4793        callback: gio::GAsyncReadyCallback,
4794        user_data: gpointer,
4795    );
4796    pub fn webkit_website_data_manager_get_itp_summary_finish(
4797        manager: *mut WebKitWebsiteDataManager,
4798        result: *mut gio::GAsyncResult,
4799        error: *mut *mut glib::GError,
4800    ) -> *mut glib::GList;
4801    pub fn webkit_website_data_manager_is_ephemeral(
4802        manager: *mut WebKitWebsiteDataManager,
4803    ) -> gboolean;
4804    pub fn webkit_website_data_manager_remove(
4805        manager: *mut WebKitWebsiteDataManager,
4806        types: WebKitWebsiteDataTypes,
4807        website_data: *mut glib::GList,
4808        cancellable: *mut gio::GCancellable,
4809        callback: gio::GAsyncReadyCallback,
4810        user_data: gpointer,
4811    );
4812    pub fn webkit_website_data_manager_remove_finish(
4813        manager: *mut WebKitWebsiteDataManager,
4814        result: *mut gio::GAsyncResult,
4815        error: *mut *mut glib::GError,
4816    ) -> gboolean;
4817    pub fn webkit_website_data_manager_set_favicons_enabled(
4818        manager: *mut WebKitWebsiteDataManager,
4819        enabled: gboolean,
4820    );
4821
4822    //=========================================================================
4823    // WebKitWebsitePolicies
4824    //=========================================================================
4825    pub fn webkit_website_policies_get_type() -> GType;
4826    pub fn webkit_website_policies_new() -> *mut WebKitWebsitePolicies;
4827    pub fn webkit_website_policies_new_with_policies(
4828        first_policy_name: *const c_char,
4829        ...
4830    ) -> *mut WebKitWebsitePolicies;
4831    pub fn webkit_website_policies_get_autoplay_policy(
4832        policies: *mut WebKitWebsitePolicies,
4833    ) -> WebKitAutoplayPolicy;
4834
4835    //=========================================================================
4836    // WebKitWindowProperties
4837    //=========================================================================
4838    pub fn webkit_window_properties_get_type() -> GType;
4839    pub fn webkit_window_properties_get_fullscreen(
4840        window_properties: *mut WebKitWindowProperties,
4841    ) -> gboolean;
4842    pub fn webkit_window_properties_get_geometry(
4843        window_properties: *mut WebKitWindowProperties,
4844        geometry: *mut gdk::GdkRectangle,
4845    );
4846    pub fn webkit_window_properties_get_locationbar_visible(
4847        window_properties: *mut WebKitWindowProperties,
4848    ) -> gboolean;
4849    pub fn webkit_window_properties_get_menubar_visible(
4850        window_properties: *mut WebKitWindowProperties,
4851    ) -> gboolean;
4852    pub fn webkit_window_properties_get_resizable(
4853        window_properties: *mut WebKitWindowProperties,
4854    ) -> gboolean;
4855    pub fn webkit_window_properties_get_scrollbars_visible(
4856        window_properties: *mut WebKitWindowProperties,
4857    ) -> gboolean;
4858    pub fn webkit_window_properties_get_statusbar_visible(
4859        window_properties: *mut WebKitWindowProperties,
4860    ) -> gboolean;
4861    pub fn webkit_window_properties_get_toolbar_visible(
4862        window_properties: *mut WebKitWindowProperties,
4863    ) -> gboolean;
4864
4865    //=========================================================================
4866    // WebKitPermissionRequest
4867    //=========================================================================
4868    pub fn webkit_permission_request_get_type() -> GType;
4869    pub fn webkit_permission_request_allow(request: *mut WebKitPermissionRequest);
4870    pub fn webkit_permission_request_deny(request: *mut WebKitPermissionRequest);
4871
4872    //=========================================================================
4873    // Other functions
4874    //=========================================================================
4875    pub fn webkit_get_major_version() -> c_uint;
4876    pub fn webkit_get_micro_version() -> c_uint;
4877    pub fn webkit_get_minor_version() -> c_uint;
4878    pub fn webkit_media_key_system_permission_get_name(
4879        request: *mut WebKitMediaKeySystemPermissionRequest,
4880    ) -> *const c_char;
4881    pub fn webkit_uri_for_display(uri: *const c_char) -> *mut c_char;
4882    pub fn webkit_user_media_permission_is_for_audio_device(
4883        request: *mut WebKitUserMediaPermissionRequest,
4884    ) -> gboolean;
4885    pub fn webkit_user_media_permission_is_for_display_device(
4886        request: *mut WebKitUserMediaPermissionRequest,
4887    ) -> gboolean;
4888    pub fn webkit_user_media_permission_is_for_video_device(
4889        request: *mut WebKitUserMediaPermissionRequest,
4890    ) -> gboolean;
4891
4892}