webkit_web_process_extension6/auto/
user_message.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
6use 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}