1use atk_sys;
6use glib::translate::*;
7use glib::value::FromValue;
8use glib::value::FromValueOptional;
9use glib::value::SetValue;
10use glib::value::Value;
11use glib::StaticType;
12use glib::Type;
13use gobject_sys;
14
15bitflags! {
16 pub struct HyperlinkStateFlags: u32 {
17 const INLINE = 1;
18 }
19}
20
21#[doc(hidden)]
22impl ToGlib for HyperlinkStateFlags {
23 type GlibType = atk_sys::AtkHyperlinkStateFlags;
24
25 fn to_glib(&self) -> atk_sys::AtkHyperlinkStateFlags {
26 self.bits()
27 }
28}
29
30#[doc(hidden)]
31impl FromGlib<atk_sys::AtkHyperlinkStateFlags> for HyperlinkStateFlags {
32 fn from_glib(value: atk_sys::AtkHyperlinkStateFlags) -> HyperlinkStateFlags {
33 skip_assert_initialized!();
34 HyperlinkStateFlags::from_bits_truncate(value)
35 }
36}
37
38impl StaticType for HyperlinkStateFlags {
39 fn static_type() -> Type {
40 unsafe { from_glib(atk_sys::atk_hyperlink_state_flags_get_type()) }
41 }
42}
43
44impl<'a> FromValueOptional<'a> for HyperlinkStateFlags {
45 unsafe fn from_value_optional(value: &Value) -> Option<Self> {
46 Some(FromValue::from_value(value))
47 }
48}
49
50impl<'a> FromValue<'a> for HyperlinkStateFlags {
51 unsafe fn from_value(value: &Value) -> Self {
52 from_glib(gobject_sys::g_value_get_flags(value.to_glib_none().0))
53 }
54}
55
56impl SetValue for HyperlinkStateFlags {
57 unsafe fn set_value(value: &mut Value, this: &Self) {
58 gobject_sys::g_value_set_flags(value.to_glib_none_mut().0, this.to_glib())
59 }
60}