spice_client_glib/auto/
flags.rs1use crate::ffi;
7use glib::{bitflags::bitflags, prelude::*, translate::*};
8
9bitflags! {
10 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash)]
11 #[doc(alias = "SpiceInputsLock")]
12 pub struct InputsLock: u32 {
13 #[doc(alias = "SPICE_INPUTS_SCROLL_LOCK")]
14 const SCROLL_LOCK = ffi::SPICE_INPUTS_SCROLL_LOCK as _;
15 #[doc(alias = "SPICE_INPUTS_NUM_LOCK")]
16 const NUM_LOCK = ffi::SPICE_INPUTS_NUM_LOCK as _;
17 #[doc(alias = "SPICE_INPUTS_CAPS_LOCK")]
18 const CAPS_LOCK = ffi::SPICE_INPUTS_CAPS_LOCK as _;
19 }
20}
21
22#[doc(hidden)]
23impl IntoGlib for InputsLock {
24 type GlibType = ffi::SpiceInputsLock;
25
26 #[inline]
27 fn into_glib(self) -> ffi::SpiceInputsLock {
28 self.bits()
29 }
30}
31
32#[doc(hidden)]
33impl FromGlib<ffi::SpiceInputsLock> for InputsLock {
34 #[inline]
35 unsafe fn from_glib(value: ffi::SpiceInputsLock) -> Self {
36 skip_assert_initialized!();
37 Self::from_bits_truncate(value)
38 }
39}
40
41impl StaticType for InputsLock {
42 #[inline]
43 #[doc(alias = "spice_inputs_lock_get_type")]
44 fn static_type() -> glib::Type {
45 unsafe { from_glib(ffi::spice_inputs_lock_get_type()) }
46 }
47}
48
49impl glib::HasParamSpec for InputsLock {
50 type ParamSpec = glib::ParamSpecFlags;
51 type SetValue = Self;
52 type BuilderFn = fn(&str) -> glib::ParamSpecFlagsBuilder<Self>;
53
54 fn param_spec_builder() -> Self::BuilderFn {
55 Self::ParamSpec::builder
56 }
57}
58
59impl glib::value::ValueType for InputsLock {
60 type Type = Self;
61}
62
63unsafe impl<'a> glib::value::FromValue<'a> for InputsLock {
64 type Checker = glib::value::GenericValueTypeChecker<Self>;
65
66 #[inline]
67 unsafe fn from_value(value: &'a glib::Value) -> Self {
68 skip_assert_initialized!();
69 unsafe { from_glib(glib::gobject_ffi::g_value_get_flags(value.to_glib_none().0)) }
70 }
71}
72
73impl ToValue for InputsLock {
74 #[inline]
75 fn to_value(&self) -> glib::Value {
76 let mut value = glib::Value::for_value_type::<Self>();
77 unsafe {
78 glib::gobject_ffi::g_value_set_flags(value.to_glib_none_mut().0, self.into_glib());
79 }
80 value
81 }
82
83 #[inline]
84 fn value_type(&self) -> glib::Type {
85 Self::static_type()
86 }
87}
88
89impl From<InputsLock> for glib::Value {
90 #[inline]
91 fn from(v: InputsLock) -> Self {
92 skip_assert_initialized!();
93 ToValue::to_value(&v)
94 }
95}
96
97bitflags! {
98 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash)]
99 #[doc(alias = "SpiceSessionVerify")]
100 pub struct SessionVerify: u32 {
101 #[doc(alias = "SPICE_SESSION_VERIFY_PUBKEY")]
102 const PUBKEY = ffi::SPICE_SESSION_VERIFY_PUBKEY as _;
103 #[doc(alias = "SPICE_SESSION_VERIFY_HOSTNAME")]
104 const HOSTNAME = ffi::SPICE_SESSION_VERIFY_HOSTNAME as _;
105 #[doc(alias = "SPICE_SESSION_VERIFY_SUBJECT")]
106 const SUBJECT = ffi::SPICE_SESSION_VERIFY_SUBJECT as _;
107 }
108}
109
110#[doc(hidden)]
111impl IntoGlib for SessionVerify {
112 type GlibType = ffi::SpiceSessionVerify;
113
114 #[inline]
115 fn into_glib(self) -> ffi::SpiceSessionVerify {
116 self.bits()
117 }
118}
119
120#[doc(hidden)]
121impl FromGlib<ffi::SpiceSessionVerify> for SessionVerify {
122 #[inline]
123 unsafe fn from_glib(value: ffi::SpiceSessionVerify) -> Self {
124 skip_assert_initialized!();
125 Self::from_bits_truncate(value)
126 }
127}
128
129impl StaticType for SessionVerify {
130 #[inline]
131 #[doc(alias = "spice_session_verify_get_type")]
132 fn static_type() -> glib::Type {
133 unsafe { from_glib(ffi::spice_session_verify_get_type()) }
134 }
135}
136
137impl glib::HasParamSpec for SessionVerify {
138 type ParamSpec = glib::ParamSpecFlags;
139 type SetValue = Self;
140 type BuilderFn = fn(&str) -> glib::ParamSpecFlagsBuilder<Self>;
141
142 fn param_spec_builder() -> Self::BuilderFn {
143 Self::ParamSpec::builder
144 }
145}
146
147impl glib::value::ValueType for SessionVerify {
148 type Type = Self;
149}
150
151unsafe impl<'a> glib::value::FromValue<'a> for SessionVerify {
152 type Checker = glib::value::GenericValueTypeChecker<Self>;
153
154 #[inline]
155 unsafe fn from_value(value: &'a glib::Value) -> Self {
156 skip_assert_initialized!();
157 unsafe { from_glib(glib::gobject_ffi::g_value_get_flags(value.to_glib_none().0)) }
158 }
159}
160
161impl ToValue for SessionVerify {
162 #[inline]
163 fn to_value(&self) -> glib::Value {
164 let mut value = glib::Value::for_value_type::<Self>();
165 unsafe {
166 glib::gobject_ffi::g_value_set_flags(value.to_glib_none_mut().0, self.into_glib());
167 }
168 value
169 }
170
171 #[inline]
172 fn value_type(&self) -> glib::Type {
173 Self::static_type()
174 }
175}
176
177impl From<SessionVerify> for glib::Value {
178 #[inline]
179 fn from(v: SessionVerify) -> Self {
180 skip_assert_initialized!();
181 ToValue::to_value(&v)
182 }
183}