polkit_rs/auto/
authorization_result.rs1use crate::{Details, ffi};
6use glib::translate::*;
7
8glib::wrapper! {
9 #[doc(alias = "PolkitAuthorizationResult")]
10 pub struct AuthorizationResult(Object<ffi::PolkitAuthorizationResult, ffi::PolkitAuthorizationResultClass>);
11
12 match fn {
13 type_ => || ffi::polkit_authorization_result_get_type(),
14 }
15}
16
17impl AuthorizationResult {
18 #[doc(alias = "polkit_authorization_result_new")]
19 pub fn new(
20 is_authorized: bool,
21 is_challenge: bool,
22 details: Option<&Details>,
23 ) -> AuthorizationResult {
24 unsafe {
25 from_glib_full(ffi::polkit_authorization_result_new(
26 is_authorized.into_glib(),
27 is_challenge.into_glib(),
28 details.to_glib_none().0,
29 ))
30 }
31 }
32
33 #[doc(alias = "polkit_authorization_result_get_details")]
34 #[doc(alias = "get_details")]
35 pub fn details(&self) -> Option<Details> {
36 unsafe {
37 from_glib_none(ffi::polkit_authorization_result_get_details(
38 self.to_glib_none().0,
39 ))
40 }
41 }
42
43 #[cfg(feature = "v0_101")]
44 #[cfg_attr(docsrs, doc(cfg(feature = "v0_101")))]
45 #[doc(alias = "polkit_authorization_result_get_dismissed")]
46 #[doc(alias = "get_dismissed")]
47 pub fn is_dismissed(&self) -> bool {
48 unsafe {
49 from_glib(ffi::polkit_authorization_result_get_dismissed(
50 self.to_glib_none().0,
51 ))
52 }
53 }
54
55 #[doc(alias = "polkit_authorization_result_get_is_authorized")]
56 #[doc(alias = "get_is_authorized")]
57 pub fn is_authorized(&self) -> bool {
58 unsafe {
59 from_glib(ffi::polkit_authorization_result_get_is_authorized(
60 self.to_glib_none().0,
61 ))
62 }
63 }
64
65 #[doc(alias = "polkit_authorization_result_get_is_challenge")]
66 #[doc(alias = "get_is_challenge")]
67 pub fn is_challenge(&self) -> bool {
68 unsafe {
69 from_glib(ffi::polkit_authorization_result_get_is_challenge(
70 self.to_glib_none().0,
71 ))
72 }
73 }
74
75 #[doc(alias = "polkit_authorization_result_get_retains_authorization")]
76 #[doc(alias = "get_retains_authorization")]
77 pub fn is_retains_authorization(&self) -> bool {
78 unsafe {
79 from_glib(ffi::polkit_authorization_result_get_retains_authorization(
80 self.to_glib_none().0,
81 ))
82 }
83 }
84
85 #[doc(alias = "polkit_authorization_result_get_temporary_authorization_id")]
86 #[doc(alias = "get_temporary_authorization_id")]
87 pub fn temporary_authorization_id(&self) -> Option<glib::GString> {
88 unsafe {
89 from_glib_none(
90 ffi::polkit_authorization_result_get_temporary_authorization_id(
91 self.to_glib_none().0,
92 ),
93 )
94 }
95 }
96}