polkit_rs/auto/
action_description.rs

1// Generated by gir (https://github.com/gtk-rs/gir @ b2a1c6f9b362)
2// from ../misc (@ ???)
3// DO NOT EDIT
4
5use crate::{ImplicitAuthorization, ffi};
6use glib::translate::*;
7
8glib::wrapper! {
9    #[doc(alias = "PolkitActionDescription")]
10    pub struct ActionDescription(Object<ffi::PolkitActionDescription, ffi::PolkitActionDescriptionClass>);
11
12    match fn {
13        type_ => || ffi::polkit_action_description_get_type(),
14    }
15}
16
17impl ActionDescription {
18    #[doc(alias = "polkit_action_description_get_action_id")]
19    #[doc(alias = "get_action_id")]
20    pub fn action_id(&self) -> glib::GString {
21        unsafe {
22            from_glib_none(ffi::polkit_action_description_get_action_id(
23                self.to_glib_none().0,
24            ))
25        }
26    }
27
28    #[doc(alias = "polkit_action_description_get_annotation")]
29    #[doc(alias = "get_annotation")]
30    pub fn annotation(&self, key: &str) -> Option<glib::GString> {
31        unsafe {
32            from_glib_none(ffi::polkit_action_description_get_annotation(
33                self.to_glib_none().0,
34                key.to_glib_none().0,
35            ))
36        }
37    }
38
39    #[doc(alias = "polkit_action_description_get_annotation_keys")]
40    #[doc(alias = "get_annotation_keys")]
41    pub fn annotation_keys(&self) -> Vec<glib::GString> {
42        unsafe {
43            FromGlibPtrContainer::from_glib_none(
44                ffi::polkit_action_description_get_annotation_keys(self.to_glib_none().0),
45            )
46        }
47    }
48
49    #[doc(alias = "polkit_action_description_get_description")]
50    #[doc(alias = "get_description")]
51    pub fn description(&self) -> glib::GString {
52        unsafe {
53            from_glib_none(ffi::polkit_action_description_get_description(
54                self.to_glib_none().0,
55            ))
56        }
57    }
58
59    #[doc(alias = "polkit_action_description_get_icon_name")]
60    #[doc(alias = "get_icon_name")]
61    pub fn icon_name(&self) -> glib::GString {
62        unsafe {
63            from_glib_none(ffi::polkit_action_description_get_icon_name(
64                self.to_glib_none().0,
65            ))
66        }
67    }
68
69    #[doc(alias = "polkit_action_description_get_implicit_active")]
70    #[doc(alias = "get_implicit_active")]
71    pub fn implicit_active(&self) -> ImplicitAuthorization {
72        unsafe {
73            from_glib(ffi::polkit_action_description_get_implicit_active(
74                self.to_glib_none().0,
75            ))
76        }
77    }
78
79    #[doc(alias = "polkit_action_description_get_implicit_any")]
80    #[doc(alias = "get_implicit_any")]
81    pub fn implicit_any(&self) -> ImplicitAuthorization {
82        unsafe {
83            from_glib(ffi::polkit_action_description_get_implicit_any(
84                self.to_glib_none().0,
85            ))
86        }
87    }
88
89    #[doc(alias = "polkit_action_description_get_implicit_inactive")]
90    #[doc(alias = "get_implicit_inactive")]
91    pub fn implicit_inactive(&self) -> ImplicitAuthorization {
92        unsafe {
93            from_glib(ffi::polkit_action_description_get_implicit_inactive(
94                self.to_glib_none().0,
95            ))
96        }
97    }
98
99    #[doc(alias = "polkit_action_description_get_message")]
100    #[doc(alias = "get_message")]
101    pub fn message(&self) -> glib::GString {
102        unsafe {
103            from_glib_none(ffi::polkit_action_description_get_message(
104                self.to_glib_none().0,
105            ))
106        }
107    }
108
109    #[doc(alias = "polkit_action_description_get_vendor_name")]
110    #[doc(alias = "get_vendor_name")]
111    pub fn vendor_name(&self) -> glib::GString {
112        unsafe {
113            from_glib_none(ffi::polkit_action_description_get_vendor_name(
114                self.to_glib_none().0,
115            ))
116        }
117    }
118
119    #[doc(alias = "polkit_action_description_get_vendor_url")]
120    #[doc(alias = "get_vendor_url")]
121    pub fn vendor_url(&self) -> glib::GString {
122        unsafe {
123            from_glib_none(ffi::polkit_action_description_get_vendor_url(
124                self.to_glib_none().0,
125            ))
126        }
127    }
128}