libglycin_rebind/auto/
flags.rs1use glib::bitflags::bitflags;
7use glib::prelude::*;
8use glib::translate::*;
9
10use crate::ffi;
11
12bitflags! {
13 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash)]
14 #[doc(alias = "GlyMemoryFormatSelection")]
15 pub struct MemoryFormatSelection: u32 {
16 #[doc(alias = "GLY_MEMORY_SELECTION_B8G8R8A8_PREMULTIPLIED")]
17 const B8G8R8A8_PREMULTIPLIED = ffi::GLY_MEMORY_SELECTION_B8G8R8A8_PREMULTIPLIED as _;
18 #[doc(alias = "GLY_MEMORY_SELECTION_A8R8G8B8_PREMULTIPLIED")]
19 const A8R8G8B8_PREMULTIPLIED = ffi::GLY_MEMORY_SELECTION_A8R8G8B8_PREMULTIPLIED as _;
20 #[doc(alias = "GLY_MEMORY_SELECTION_R8G8B8A8_PREMULTIPLIED")]
21 const R8G8B8A8_PREMULTIPLIED = ffi::GLY_MEMORY_SELECTION_R8G8B8A8_PREMULTIPLIED as _;
22 #[doc(alias = "GLY_MEMORY_SELECTION_B8G8R8A8")]
23 const B8G8R8A8 = ffi::GLY_MEMORY_SELECTION_B8G8R8A8 as _;
24 #[doc(alias = "GLY_MEMORY_SELECTION_A8R8G8B8")]
25 const A8R8G8B8 = ffi::GLY_MEMORY_SELECTION_A8R8G8B8 as _;
26 #[doc(alias = "GLY_MEMORY_SELECTION_R8G8B8A8")]
27 const R8G8B8A8 = ffi::GLY_MEMORY_SELECTION_R8G8B8A8 as _;
28 #[doc(alias = "GLY_MEMORY_SELECTION_A8B8G8R8")]
29 const A8B8G8R8 = ffi::GLY_MEMORY_SELECTION_A8B8G8R8 as _;
30 #[doc(alias = "GLY_MEMORY_SELECTION_R8G8B8")]
31 const R8G8B8 = ffi::GLY_MEMORY_SELECTION_R8G8B8 as _;
32 #[doc(alias = "GLY_MEMORY_SELECTION_B8G8R8")]
33 const B8G8R8 = ffi::GLY_MEMORY_SELECTION_B8G8R8 as _;
34 #[doc(alias = "GLY_MEMORY_SELECTION_R16G16B16")]
35 const R16G16B16 = ffi::GLY_MEMORY_SELECTION_R16G16B16 as _;
36 #[doc(alias = "GLY_MEMORY_SELECTION_R16G16B16A16_PREMULTIPLIED")]
37 const R16G16B16A16_PREMULTIPLIED = ffi::GLY_MEMORY_SELECTION_R16G16B16A16_PREMULTIPLIED as _;
38 #[doc(alias = "GLY_MEMORY_SELECTION_R16G16B16A16")]
39 const R16G16B16A16 = ffi::GLY_MEMORY_SELECTION_R16G16B16A16 as _;
40 #[doc(alias = "GLY_MEMORY_SELECTION_R16G16B16_FLOAT")]
41 const R16G16B16_FLOAT = ffi::GLY_MEMORY_SELECTION_R16G16B16_FLOAT as _;
42 #[doc(alias = "GLY_MEMORY_SELECTION_R16G16B16A16_FLOAT")]
43 const R16G16B16A16_FLOAT = ffi::GLY_MEMORY_SELECTION_R16G16B16A16_FLOAT as _;
44 #[doc(alias = "GLY_MEMORY_SELECTION_R32G32B32_FLOAT")]
45 const R32G32B32_FLOAT = ffi::GLY_MEMORY_SELECTION_R32G32B32_FLOAT as _;
46 #[doc(alias = "GLY_MEMORY_SELECTION_R32G32B32A32_FLOAT_PREMULTIPLIED")]
47 const R32G32B32A32_FLOAT_PREMULTIPLIED = ffi::GLY_MEMORY_SELECTION_R32G32B32A32_FLOAT_PREMULTIPLIED as _;
48 #[doc(alias = "GLY_MEMORY_SELECTION_R32G32B32A32_FLOAT")]
49 const R32G32B32A32_FLOAT = ffi::GLY_MEMORY_SELECTION_R32G32B32A32_FLOAT as _;
50 #[doc(alias = "GLY_MEMORY_SELECTION_G8A8_PREMULTIPLIED")]
51 const G8A8_PREMULTIPLIED = ffi::GLY_MEMORY_SELECTION_G8A8_PREMULTIPLIED as _;
52 #[doc(alias = "GLY_MEMORY_SELECTION_G8A8")]
53 const G8A8 = ffi::GLY_MEMORY_SELECTION_G8A8 as _;
54 #[doc(alias = "GLY_MEMORY_SELECTION_G8")]
55 const G8 = ffi::GLY_MEMORY_SELECTION_G8 as _;
56 #[doc(alias = "GLY_MEMORY_SELECTION_G16A16_PREMULTIPLIED")]
57 const G16A16_PREMULTIPLIED = ffi::GLY_MEMORY_SELECTION_G16A16_PREMULTIPLIED as _;
58 #[doc(alias = "GLY_MEMORY_SELECTION_G16A16")]
59 const G16A16 = ffi::GLY_MEMORY_SELECTION_G16A16 as _;
60 #[doc(alias = "GLY_MEMORY_SELECTION_G16")]
61 const G16 = ffi::GLY_MEMORY_SELECTION_G16 as _;
62 }
63}
64
65#[doc(hidden)]
66impl IntoGlib for MemoryFormatSelection {
67 type GlibType = ffi::GlyMemoryFormatSelection;
68
69 #[inline]
70 fn into_glib(self) -> ffi::GlyMemoryFormatSelection {
71 self.bits()
72 }
73}
74
75#[doc(hidden)]
76impl FromGlib<ffi::GlyMemoryFormatSelection> for MemoryFormatSelection {
77 #[inline]
78 unsafe fn from_glib(value: ffi::GlyMemoryFormatSelection) -> Self {
79 skip_assert_initialized!();
80 Self::from_bits_truncate(value)
81 }
82}
83
84impl StaticType for MemoryFormatSelection {
85 #[inline]
86 #[doc(alias = "gly_memory_format_selection_get_type")]
87 fn static_type() -> glib::Type {
88 unsafe { from_glib(ffi::gly_memory_format_selection_get_type()) }
89 }
90}
91
92impl glib::HasParamSpec for MemoryFormatSelection {
93 type ParamSpec = glib::ParamSpecFlags;
94 type SetValue = Self;
95 type BuilderFn = fn(&str) -> glib::ParamSpecFlagsBuilder<Self>;
96
97 fn param_spec_builder() -> Self::BuilderFn {
98 Self::ParamSpec::builder
99 }
100}
101
102impl glib::value::ValueType for MemoryFormatSelection {
103 type Type = Self;
104}
105
106unsafe impl<'a> glib::value::FromValue<'a> for MemoryFormatSelection {
107 type Checker = glib::value::GenericValueTypeChecker<Self>;
108
109 #[inline]
110 unsafe fn from_value(value: &'a glib::Value) -> Self {
111 skip_assert_initialized!();
112 unsafe { from_glib(glib::gobject_ffi::g_value_get_flags(value.to_glib_none().0)) }
113 }
114}
115
116impl ToValue for MemoryFormatSelection {
117 #[inline]
118 fn to_value(&self) -> glib::Value {
119 let mut value = glib::Value::for_value_type::<Self>();
120 unsafe {
121 glib::gobject_ffi::g_value_set_flags(value.to_glib_none_mut().0, self.into_glib());
122 }
123 value
124 }
125
126 #[inline]
127 fn value_type(&self) -> glib::Type {
128 Self::static_type()
129 }
130}
131
132impl From<MemoryFormatSelection> for glib::Value {
133 #[inline]
134 fn from(v: MemoryFormatSelection) -> Self {
135 skip_assert_initialized!();
136 ToValue::to_value(&v)
137 }
138}