1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
#![cfg_attr(feature = "dox", feature(doc_cfg))]
pub use ffi;
pub use gio;
pub use glib;
pub use gtk;
pub use javascriptcore;
macro_rules! assert_initialized_main_thread {
() => {
if !::gtk::is_initialized_main_thread() {
if ::gtk::is_initialized() {
panic!("GTK may only be used from the main thread.");
} else {
panic!("GTK has not been initialized. Call `gtk::init` first.");
}
}
};
}
macro_rules! skip_assert_initialized {
() => {};
}
#[macro_export]
macro_rules! web_extension_init {
() => {
#[no_mangle]
#[doc(hidden)]
pub unsafe fn webkit_web_extension_initialize(
extension: *mut $crate::ffi::WebKitWebExtension,
) {
let extension: $crate::WebExtension =
::glib::translate::FromGlibPtrNone::from_glib_none(extension);
web_extension_initialize(&extension);
}
};
}
#[macro_export]
macro_rules! web_extension_init_with_data {
() => {
#[no_mangle]
#[doc(hidden)]
pub unsafe fn webkit_web_extension_initialize_with_user_data(
extension: *mut $crate::ffi::WebKitWebExtension,
user_data: *mut $crate::glib_sys::GVariant,
) {
let extension: $crate::WebExtension =
::glib::translate::FromGlibPtrNone::from_glib_none(extension);
let user_data: Option<::glib::variant::Variant> =
::glib::translate::FromGlibPtrNone::from_glib_none(user_data);
web_extension_initialize(&extension, user_data.as_ref());
}
};
}
#[allow(unused_imports)]
#[allow(non_snake_case)]
#[allow(clippy::let_unit_value)]
#[allow(clippy::too_many_arguments)]
#[allow(clippy::wrong_self_convention)]
mod auto;
mod dom_html_field_set_element;
pub use auto::*;
pub mod prelude {
pub use super::auto::traits::*;
pub use super::dom_html_field_set_element::DOMHTMLFieldSetElementExtManual;
pub use javascriptcore::prelude::*;
}
unsafe impl Send for WebExtension {}