polkit_rs/auto/
action_description.rs1use 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}