use bitflags::bitflags;
#[cfg(feature = "serde")]
use serde::{Deserialize, Serialize};
use std::os::raw::c_uint;
bitflags! {
#[cfg_attr(feature = "serde", derive(Deserialize, Serialize))]
pub struct CarbonKeyModifier: c_uint {
#[allow(missing_docs)]
const ALT = 0x3a;
#[allow(missing_docs)]
const CONTROL = 0x3b;
#[allow(missing_docs)]
const SHIFT = 0x38;
#[allow(missing_docs)]
const SUPER = 0x37;
}
}
bitflags! {
#[cfg_attr(feature = "serde", derive(Deserialize, Serialize))]
pub struct CarbonKeySpecial: c_uint {
#[allow(missing_docs)]
const BACKSPACE = 0x24;
#[allow(missing_docs)]
const TAB = 0x30;
#[allow(missing_docs)]
const CLEAR = XK_Clear;
#[allow(missing_docs)]
const ENTER = XK_Return;
#[allow(missing_docs)]
const PAUSE = XK_Pause;
#[allow(missing_docs)]
const CAPSLOCK = 0x39;
#[allow(missing_docs)]
const ESCAPE = 0x35;
#[allow(missing_docs)]
const SPACEBAR = 0x31;
#[allow(missing_docs)]
const PAGE_UP = 0x74;
#[allow(missing_docs)]
const PAGE_DOWN = 0x79;
#[allow(missing_docs)]
const END = 0x77;
#[allow(missing_docs)]
const HOME = 0x73;
#[allow(missing_docs)]
const LEFT_ARROW = 0x7b;
#[allow(missing_docs)]
const UP_ARROW = 0x7e;
#[allow(missing_docs)]
const RIGHT_ARROW = 0x7c;
#[allow(missing_docs)]
const DOWN_ARROW = 0x7d;
#[allow(missing_docs)]
const SELECT = XK_Select;
#[allow(missing_docs)]
const PRINT = XK_Print;
#[allow(missing_docs)]
const PRINT_SCREEN = 1;
#[allow(missing_docs)]
const INSERT = XK_Insert;
#[allow(missing_docs)]
const DELETE = XK_Delete;
#[allow(missing_docs)]
const F1 = XK_F1;
#[allow(missing_docs)]
const F2 = XK_F2;
#[allow(missing_docs)]
const F3 = XK_F3;
#[allow(missing_docs)]
const F4 = XK_F4;
#[allow(missing_docs)]
const F5 = XK_F5;
#[allow(missing_docs)]
const F6 = XK_F6;
#[allow(missing_docs)]
const F7 = XK_F7;
#[allow(missing_docs)]
const F8 = XK_F8;
#[allow(missing_docs)]
const F9 = XK_F9;
#[allow(missing_docs)]
const F10 = XK_F10;
#[allow(missing_docs)]
const F11 = XK_F11;
#[allow(missing_docs)]
const F12 = XK_F12;
#[allow(missing_docs)]
const NUMLOCK = XK_Num_Lock;
#[allow(missing_docs)]
const SCROLLLOCK = XK_Scroll_Lock;
}
}