Skip to main content

libglycin_rebind/auto/
flags.rs

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