atk/auto/
flags.rs

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
5use 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}