polkit_rs/auto/
authorization_result.rs

1// Generated by gir (https://github.com/gtk-rs/gir @ b2a1c6f9b362)
2// from ../misc (@ ???)
3// DO NOT EDIT
4
5use 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}