webkit_web_process_extension6/auto/
user_message.rs1use crate::ffi;
7use glib::{prelude::*, translate::*};
8
9glib::wrapper! {
10 #[doc(alias = "WebKitUserMessage")]
11 pub struct UserMessage(Object<ffi::WebKitUserMessage, ffi::WebKitUserMessageClass>);
12
13 match fn {
14 type_ => || ffi::webkit_user_message_get_type(),
15 }
16}
17
18impl UserMessage {
19 #[doc(alias = "webkit_user_message_new")]
20 pub fn new(name: &str, parameters: Option<&glib::Variant>) -> UserMessage {
21 assert_initialized_main_thread!();
22 unsafe {
23 from_glib_none(ffi::webkit_user_message_new(
24 name.to_glib_none().0,
25 parameters.to_glib_none().0,
26 ))
27 }
28 }
29
30 #[doc(alias = "webkit_user_message_new_with_fd_list")]
31 #[doc(alias = "new_with_fd_list")]
32 pub fn with_fd_list(
33 name: &str,
34 parameters: Option<&glib::Variant>,
35 fd_list: Option<&impl IsA<gio::UnixFDList>>,
36 ) -> UserMessage {
37 assert_initialized_main_thread!();
38 unsafe {
39 from_glib_none(ffi::webkit_user_message_new_with_fd_list(
40 name.to_glib_none().0,
41 parameters.to_glib_none().0,
42 fd_list.map(|p| p.as_ref()).to_glib_none().0,
43 ))
44 }
45 }
46
47 #[doc(alias = "webkit_user_message_get_fd_list")]
48 #[doc(alias = "get_fd_list")]
49 #[doc(alias = "fd-list")]
50 pub fn fd_list(&self) -> Option<gio::UnixFDList> {
51 unsafe { from_glib_none(ffi::webkit_user_message_get_fd_list(self.to_glib_none().0)) }
52 }
53
54 #[doc(alias = "webkit_user_message_get_name")]
55 #[doc(alias = "get_name")]
56 pub fn name(&self) -> Option<glib::GString> {
57 unsafe { from_glib_none(ffi::webkit_user_message_get_name(self.to_glib_none().0)) }
58 }
59
60 #[doc(alias = "webkit_user_message_get_parameters")]
61 #[doc(alias = "get_parameters")]
62 pub fn parameters(&self) -> Option<glib::Variant> {
63 unsafe {
64 from_glib_none(ffi::webkit_user_message_get_parameters(
65 self.to_glib_none().0,
66 ))
67 }
68 }
69
70 #[doc(alias = "webkit_user_message_send_reply")]
71 pub fn send_reply(&self, reply: &UserMessage) {
72 unsafe {
73 ffi::webkit_user_message_send_reply(self.to_glib_none().0, reply.to_glib_none().0);
74 }
75 }
76
77 #[doc(alias = "webkit_user_message_error_quark")]
78 pub fn error_quark() -> glib::Quark {
79 assert_initialized_main_thread!();
80 unsafe { from_glib(ffi::webkit_user_message_error_quark()) }
81 }
82}