1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
use crate::translate::*;
use crate::value::FromValue;
use crate::value::ToValue;
use crate::StaticType;
use crate::Type;
use bitflags::bitflags;
use std::fmt;
bitflags! {
#[doc(alias = "GBindingFlags")]
pub struct BindingFlags: u32 {
#[doc(alias = "G_BINDING_DEFAULT")]
const DEFAULT = gobject_ffi::G_BINDING_DEFAULT as _;
#[doc(alias = "G_BINDING_BIDIRECTIONAL")]
const BIDIRECTIONAL = gobject_ffi::G_BINDING_BIDIRECTIONAL as _;
#[doc(alias = "G_BINDING_SYNC_CREATE")]
const SYNC_CREATE = gobject_ffi::G_BINDING_SYNC_CREATE as _;
#[doc(alias = "G_BINDING_INVERT_BOOLEAN")]
const INVERT_BOOLEAN = gobject_ffi::G_BINDING_INVERT_BOOLEAN as _;
}
}
impl fmt::Display for BindingFlags {
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
<Self as fmt::Debug>::fmt(self, f)
}
}
#[doc(hidden)]
impl IntoGlib for BindingFlags {
type GlibType = gobject_ffi::GBindingFlags;
fn into_glib(self) -> gobject_ffi::GBindingFlags {
self.bits()
}
}
#[doc(hidden)]
impl FromGlib<gobject_ffi::GBindingFlags> for BindingFlags {
unsafe fn from_glib(value: gobject_ffi::GBindingFlags) -> Self {
Self::from_bits_truncate(value)
}
}
impl StaticType for BindingFlags {
fn static_type() -> Type {
unsafe { from_glib(gobject_ffi::g_binding_flags_get_type()) }
}
}
impl crate::value::ValueType for BindingFlags {
type Type = Self;
}
unsafe impl<'a> FromValue<'a> for BindingFlags {
type Checker = crate::value::GenericValueTypeChecker<Self>;
unsafe fn from_value(value: &'a crate::Value) -> Self {
from_glib(crate::gobject_ffi::g_value_get_flags(
value.to_glib_none().0,
))
}
}
impl ToValue for BindingFlags {
fn to_value(&self) -> crate::Value {
let mut value = crate::Value::for_value_type::<Self>();
unsafe {
crate::gobject_ffi::g_value_set_flags(value.to_glib_none_mut().0, self.into_glib());
}
value
}
fn value_type(&self) -> crate::Type {
Self::static_type()
}
}
bitflags! {
#[doc(alias = "GSignalFlags")]
pub struct SignalFlags: u32 {
#[doc(alias = "G_SIGNAL_RUN_FIRST")]
const RUN_FIRST = gobject_ffi::G_SIGNAL_RUN_FIRST as _;
#[doc(alias = "G_SIGNAL_RUN_LAST")]
const RUN_LAST = gobject_ffi::G_SIGNAL_RUN_LAST as _;
#[doc(alias = "G_SIGNAL_RUN_CLEANUP")]
const RUN_CLEANUP = gobject_ffi::G_SIGNAL_RUN_CLEANUP as _;
#[doc(alias = "G_SIGNAL_NO_RECURSE")]
const NO_RECURSE = gobject_ffi::G_SIGNAL_NO_RECURSE as _;
#[doc(alias = "G_SIGNAL_DETAILED")]
const DETAILED = gobject_ffi::G_SIGNAL_DETAILED as _;
#[doc(alias = "G_SIGNAL_ACTION")]
const ACTION = gobject_ffi::G_SIGNAL_ACTION as _;
#[doc(alias = "G_SIGNAL_NO_HOOKS")]
const NO_HOOKS = gobject_ffi::G_SIGNAL_NO_HOOKS as _;
#[doc(alias = "G_SIGNAL_MUST_COLLECT")]
const MUST_COLLECT = gobject_ffi::G_SIGNAL_MUST_COLLECT as _;
#[doc(alias = "G_SIGNAL_DEPRECATED")]
const DEPRECATED = gobject_ffi::G_SIGNAL_DEPRECATED as _;
#[doc(alias = "G_SIGNAL_ACCUMULATOR_FIRST_RUN")]
const ACCUMULATOR_FIRST_RUN = gobject_ffi::G_SIGNAL_ACCUMULATOR_FIRST_RUN as _;
}
}
impl fmt::Display for SignalFlags {
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
<Self as fmt::Debug>::fmt(self, f)
}
}
#[doc(hidden)]
impl IntoGlib for SignalFlags {
type GlibType = gobject_ffi::GSignalFlags;
fn into_glib(self) -> gobject_ffi::GSignalFlags {
self.bits()
}
}
#[doc(hidden)]
impl FromGlib<gobject_ffi::GSignalFlags> for SignalFlags {
unsafe fn from_glib(value: gobject_ffi::GSignalFlags) -> Self {
Self::from_bits_truncate(value)
}
}