xkb/state/
component.rs

1//            DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE
2//                    Version 2, December 2004
3//
4// Copyleft (ↄ) meh. <meh@schizofreni.co> | http://meh.schizofreni.co
5//
6// Everyone is permitted to copy and distribute verbatim or modified
7// copies of this license document, and changing it is allowed as long
8// as the name is changed.
9//
10//            DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE
11//   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
12//
13//  0. You just DO WHAT THE FUCK YOU WANT TO.
14
15use 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;