Skip to main content

spice_client_glib/auto/
flags.rs

1// This file was generated by gir (https://github.com/gtk-rs/gir)
2// from
3// from gir-files (https://github.com/gtk-rs/gir-files.git)
4// DO NOT EDIT
5
6use 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}