1use ffi::*;
16use bitflags::bitflags;
17
18bitflags! {
19 pub struct Components: xkb_state_component {
20 const MODS_DEPRESSED = XKB_STATE_MODS_DEPRESSED;
21 const MODS_LATCHED = XKB_STATE_MODS_LATCHED;
22 const MODS_LOCKED = XKB_STATE_MODS_LOCKED;
23 const MODS_EFFECTIVE = XKB_STATE_MODS_EFFECTIVE;
24 const LAYOUT_DEPRESSED = XKB_STATE_LAYOUT_DEPRESSED;
25 const LAYOUT_LATCHED = XKB_STATE_LAYOUT_LATCHED;
26 const LAYOUT_LOCKED = XKB_STATE_LAYOUT_LOCKED;
27 const LAYOUT_EFFECTIVE = XKB_STATE_LAYOUT_EFFECTIVE;
28 const LEDS = XKB_STATE_LEDS;
29 }
30}
31
32pub const MODS_DEPRESSED: Components = Components::MODS_DEPRESSED;
33pub const MODS_LATCHED: Components = Components::MODS_LATCHED;
34pub const MODS_LOCKED: Components = Components::MODS_LOCKED;
35pub const MODS_EFFECTIVE: Components = Components::MODS_EFFECTIVE;
36pub const LAYOUT_DEPRESSED: Components = Components::LAYOUT_DEPRESSED;
37pub const LAYOUT_LATCHED: Components = Components::LAYOUT_LATCHED;
38pub const LAYOUT_LOCKED: Components = Components::LAYOUT_LOCKED;
39pub const LAYOUT_EFFECTIVE: Components = Components::LAYOUT_EFFECTIVE;
40pub const LEDS: Components = Components::LEDS;