glib/gobject/auto/
flags.rs1use 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}