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
#![allow(non_snake_case)] #[cfg(any(feature = "v2_18"))] extern crate gio; #[macro_use] extern crate glib; pub extern crate glib_sys; extern crate gobject_sys; extern crate gtk; extern crate libc; pub extern crate webkit2gtk_webextension_sys as webkit2_webextension_sys; pub use glib::{Error, Object}; 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::webkit2_webextension_sys::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::webkit2_webextension_sys::WebKitWebExtension, user_data: *mut $crate::glib_sys::GVariant, ) { let extension: $crate::WebExtension = ::glib::translate::FromGlibPtrNone::from_glib_none(extension); let user_data: ::glib::variant::Variant = ::glib::translate::FromGlibPtrNone::from_glib_none(user_data); web_extension_initialize(&extension, &user_data); } }; } mod auto; mod dom_html_field_set_element; pub use auto::*; pub use dom_html_field_set_element::*; unsafe impl Send for WebExtension {}