glib/gobject/auto/
flags.rs

1// This file was generated by gir (https://github.com/gtk-rs/gir)
2// from gir-files (https://github.com/gtk-rs/gir-files)
3// DO NOT EDIT
4
5use gobject_sys;
6use translate::*;
7use value::FromValue;
8use value::FromValueOptional;
9use value::SetValue;
10use value::Value;
11use StaticType;
12use Type;
13
14bitflags! {
15    pub struct BindingFlags: u32 {
16        const DEFAULT = 0;
17        const BIDIRECTIONAL = 1;
18        const SYNC_CREATE = 2;
19        const INVERT_BOOLEAN = 4;
20    }
21}
22
23#[doc(hidden)]
24impl ToGlib for BindingFlags {
25    type GlibType = gobject_sys::GBindingFlags;
26
27    fn to_glib(&self) -> gobject_sys::GBindingFlags {
28        self.bits()
29    }
30}
31
32#[doc(hidden)]
33impl FromGlib<gobject_sys::GBindingFlags> for BindingFlags {
34    fn from_glib(value: gobject_sys::GBindingFlags) -> BindingFlags {
35        BindingFlags::from_bits_truncate(value)
36    }
37}
38
39impl StaticType for BindingFlags {
40    fn static_type() -> Type {
41        unsafe { from_glib(gobject_sys::g_binding_flags_get_type()) }
42    }
43}
44
45impl<'a> FromValueOptional<'a> for BindingFlags {
46    unsafe fn from_value_optional(value: &Value) -> Option<Self> {
47        Some(FromValue::from_value(value))
48    }
49}
50
51impl<'a> FromValue<'a> for BindingFlags {
52    unsafe fn from_value(value: &Value) -> Self {
53        from_glib(gobject_sys::g_value_get_flags(value.to_glib_none().0))
54    }
55}
56
57impl SetValue for BindingFlags {
58    unsafe fn set_value(value: &mut Value, this: &Self) {
59        gobject_sys::g_value_set_flags(value.to_glib_none_mut().0, this.to_glib())
60    }
61}
62
63bitflags! {
64    pub struct ParamFlags: u32 {
65        const READABLE = 1;
66        const WRITABLE = 2;
67        const READWRITE = 3;
68        const CONSTRUCT = 4;
69        const CONSTRUCT_ONLY = 8;
70        const LAX_VALIDATION = 16;
71        const STATIC_NAME = 32;
72        const PRIVATE = 32;
73        const STATIC_NICK = 64;
74        const STATIC_BLURB = 128;
75        const EXPLICIT_NOTIFY = 1073741824;
76        const DEPRECATED = 2147483648;
77    }
78}
79
80#[doc(hidden)]
81impl ToGlib for ParamFlags {
82    type GlibType = gobject_sys::GParamFlags;
83
84    fn to_glib(&self) -> gobject_sys::GParamFlags {
85        self.bits()
86    }
87}
88
89#[doc(hidden)]
90impl FromGlib<gobject_sys::GParamFlags> for ParamFlags {
91    fn from_glib(value: gobject_sys::GParamFlags) -> ParamFlags {
92        ParamFlags::from_bits_truncate(value)
93    }
94}
95
96bitflags! {
97    pub struct SignalFlags: u32 {
98        const RUN_FIRST = 1;
99        const RUN_LAST = 2;
100        const RUN_CLEANUP = 4;
101        const NO_RECURSE = 8;
102        const DETAILED = 16;
103        const ACTION = 32;
104        const NO_HOOKS = 64;
105        const MUST_COLLECT = 128;
106        const DEPRECATED = 256;
107    }
108}
109
110#[doc(hidden)]
111impl ToGlib for SignalFlags {
112    type GlibType = gobject_sys::GSignalFlags;
113
114    fn to_glib(&self) -> gobject_sys::GSignalFlags {
115        self.bits()
116    }
117}
118
119#[doc(hidden)]
120impl FromGlib<gobject_sys::GSignalFlags> for SignalFlags {
121    fn from_glib(value: gobject_sys::GSignalFlags) -> SignalFlags {
122        SignalFlags::from_bits_truncate(value)
123    }
124}