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