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 
5 use gobject_sys;
6 use translate::*;
7 use value::FromValue;
8 use value::FromValueOptional;
9 use value::SetValue;
10 use value::Value;
11 use StaticType;
12 use Type;
13 
14 bitflags! {
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)]
24 impl ToGlib for BindingFlags {
25     type GlibType = gobject_sys::GBindingFlags;
26 
to_glib(&self) -> gobject_sys::GBindingFlags27     fn to_glib(&self) -> gobject_sys::GBindingFlags {
28         self.bits()
29     }
30 }
31 
32 #[doc(hidden)]
33 impl FromGlib<gobject_sys::GBindingFlags> for BindingFlags {
from_glib(value: gobject_sys::GBindingFlags) -> BindingFlags34     fn from_glib(value: gobject_sys::GBindingFlags) -> BindingFlags {
35         BindingFlags::from_bits_truncate(value)
36     }
37 }
38 
39 impl StaticType for BindingFlags {
static_type() -> Type40     fn static_type() -> Type {
41         unsafe { from_glib(gobject_sys::g_binding_flags_get_type()) }
42     }
43 }
44 
45 impl<'a> FromValueOptional<'a> for BindingFlags {
from_value_optional(value: &Value) -> Option<Self>46     unsafe fn from_value_optional(value: &Value) -> Option<Self> {
47         Some(FromValue::from_value(value))
48     }
49 }
50 
51 impl<'a> FromValue<'a> for BindingFlags {
from_value(value: &Value) -> Self52     unsafe fn from_value(value: &Value) -> Self {
53         from_glib(gobject_sys::g_value_get_flags(value.to_glib_none().0))
54     }
55 }
56 
57 impl SetValue for BindingFlags {
set_value(value: &mut Value, this: &Self)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 
63 bitflags! {
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)]
81 impl ToGlib for ParamFlags {
82     type GlibType = gobject_sys::GParamFlags;
83 
to_glib(&self) -> gobject_sys::GParamFlags84     fn to_glib(&self) -> gobject_sys::GParamFlags {
85         self.bits()
86     }
87 }
88 
89 #[doc(hidden)]
90 impl FromGlib<gobject_sys::GParamFlags> for ParamFlags {
from_glib(value: gobject_sys::GParamFlags) -> ParamFlags91     fn from_glib(value: gobject_sys::GParamFlags) -> ParamFlags {
92         ParamFlags::from_bits_truncate(value)
93     }
94 }
95 
96 bitflags! {
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)]
111 impl ToGlib for SignalFlags {
112     type GlibType = gobject_sys::GSignalFlags;
113 
to_glib(&self) -> gobject_sys::GSignalFlags114     fn to_glib(&self) -> gobject_sys::GSignalFlags {
115         self.bits()
116     }
117 }
118 
119 #[doc(hidden)]
120 impl FromGlib<gobject_sys::GSignalFlags> for SignalFlags {
from_glib(value: gobject_sys::GSignalFlags) -> SignalFlags121     fn from_glib(value: gobject_sys::GSignalFlags) -> SignalFlags {
122         SignalFlags::from_bits_truncate(value)
123     }
124 }
125