use {events, libc}; use super::ffi; use Element; pub fn keycode_to_element(scancode: libc::c_uint) -> Option { Some(match scancode { //ffi::XK_BackSpace => events::Backspace, ffi::XK_Tab => events::Tab, //ffi::XK_Linefeed => events::Linefeed, //ffi::XK_Clear => events::Clear, ffi::XK_Return => events::Return, //ffi::XK_Pause => events::Pause, //ffi::XK_Scroll_Lock => events::Scroll_lock, //ffi::XK_Sys_Req => events::Sys_req, ffi::XK_Escape => events::Escape, //ffi::XK_Delete => events::Delete, //ffi::XK_Multi_key => events::Multi_key, //ffi::XK_Kanji => events::Kanji, //ffi::XK_Muhenkan => events::Muhenkan, //ffi::XK_Henkan_Mode => events::Henkan_mode, //ffi::XK_Henkan => events::Henkan, //ffi::XK_Romaji => events::Romaji, //ffi::XK_Hiragana => events::Hiragana, //ffi::XK_Katakana => events::Katakana, //ffi::XK_Hiragana_Katakana => events::Hiragana_katakana, //ffi::XK_Zenkaku => events::Zenkaku, //ffi::XK_Hankaku => events::Hankaku, //ffi::XK_Zenkaku_Hankaku => events::Zenkaku_hankaku, //ffi::XK_Touroku => events::Touroku, //ffi::XK_Massyo => events::Massyo, //ffi::XK_Kana_Lock => events::Kana_lock, //ffi::XK_Kana_Shift => events::Kana_shift, //ffi::XK_Eisu_Shift => events::Eisu_shift, //ffi::XK_Eisu_toggle => events::Eisu_toggle, //ffi::XK_Home => events::Home, ffi::XK_Left => events::Left, ffi::XK_Up => events::Up, ffi::XK_Right => events::Right, ffi::XK_Down => events::Down, //ffi::XK_Prior => events::Prior, //ffi::XK_Page_Up => events::Page_up, //ffi::XK_Next => events::Next, //ffi::XK_Page_Down => events::Page_down, //ffi::XK_End => events::End, //ffi::XK_Begin => events::Begin, //ffi::XK_Win_L => events::Win_l, //ffi::XK_Win_R => events::Win_r, //ffi::XK_App => events::App, //ffi::XK_Select => events::Select, //ffi::XK_Print => events::Print, //ffi::XK_Execute => events::Execute, ffi::XK_Insert => events::Insert, //ffi::XK_Undo => events::Undo, //ffi::XK_Redo => events::Redo, //ffi::XK_Menu => events::Menu, //ffi::XK_Find => events::Find, //ffi::XK_Cancel => events::Cancel, //ffi::XK_Help => events::Help, //ffi::XK_Break => events::Break, //ffi::XK_Mode_switch => events::Mode_switch, //ffi::XK_script_switch => events::Script_switch, //ffi::XK_Num_Lock => events::Num_lock, //ffi::XK_KP_Space => events::Kp_space, //ffi::XK_KP_Tab => events::Kp_tab, //ffi::XK_KP_Enter => events::Kp_enter, //ffi::XK_KP_F1 => events::Kp_f1, //ffi::XK_KP_F2 => events::Kp_f2, //ffi::XK_KP_F3 => events::Kp_f3, //ffi::XK_KP_F4 => events::Kp_f4, //ffi::XK_KP_Home => events::Kp_home, //ffi::XK_KP_Left => events::Kp_left, //ffi::XK_KP_Up => events::Kp_up, //ffi::XK_KP_Right => events::Kp_right, //ffi::XK_KP_Down => events::Kp_down, //ffi::XK_KP_Prior => events::Kp_prior, //ffi::XK_KP_Page_Up => events::Kp_page_up, //ffi::XK_KP_Next => events::Kp_next, //ffi::XK_KP_Page_Down => events::Kp_page_down, //ffi::XK_KP_End => events::Kp_end, //ffi::XK_KP_Begin => events::Kp_begin, //ffi::XK_KP_Insert => events::Kp_insert, //ffi::XK_KP_Delete => events::Kp_delete, //ffi::XK_KP_Equal => events::Kp_equal, //ffi::XK_KP_Multiply => events::Kp_multiply, //ffi::XK_KP_Add => events::Kp_add, //ffi::XK_KP_Separator => events::Kp_separator, //ffi::XK_KP_Subtract => events::Kp_subtract, //ffi::XK_KP_Decimal => events::Kp_decimal, //ffi::XK_KP_Divide => events::Kp_divide, //ffi::XK_KP_0 => events::Kp_0, //ffi::XK_KP_1 => events::Kp_1, //ffi::XK_KP_2 => events::Kp_2, //ffi::XK_KP_3 => events::Kp_3, //ffi::XK_KP_4 => events::Kp_4, //ffi::XK_KP_5 => events::Kp_5, //ffi::XK_KP_6 => events::Kp_6, //ffi::XK_KP_7 => events::Kp_7, //ffi::XK_KP_8 => events::Kp_8, //ffi::XK_KP_9 => events::Kp_9, ffi::XK_F1 => events::F1, ffi::XK_F2 => events::F2, ffi::XK_F3 => events::F3, ffi::XK_F4 => events::F4, ffi::XK_F5 => events::F5, ffi::XK_F6 => events::F6, ffi::XK_F7 => events::F7, ffi::XK_F8 => events::F8, ffi::XK_F9 => events::F9, ffi::XK_F10 => events::F10, ffi::XK_F11 => events::F11, //ffi::XK_L1 => events::L1, ffi::XK_F12 => events::F12, //ffi::XK_L2 => events::L2, ffi::XK_F13 => events::F13, //ffi::XK_L3 => events::L3, ffi::XK_F14 => events::F14, //ffi::XK_L4 => events::L4, ffi::XK_F15 => events::F15, //ffi::XK_L5 => events::L5, //ffi::XK_F16 => events::F16, //ffi::XK_L6 => events::L6, //ffi::XK_F17 => events::F17, //ffi::XK_L7 => events::L7, //ffi::XK_F18 => events::F18, //ffi::XK_L8 => events::L8, //ffi::XK_F19 => events::F19, //ffi::XK_L9 => events::L9, //ffi::XK_F20 => events::F20, //ffi::XK_L10 => events::L10, //ffi::XK_F21 => events::F21, //ffi::XK_R1 => events::R1, //ffi::XK_F22 => events::F22, //ffi::XK_R2 => events::R2, //ffi::XK_F23 => events::F23, //ffi::XK_R3 => events::R3, //ffi::XK_F24 => events::F24, //ffi::XK_R4 => events::R4, //ffi::XK_F25 => events::F25, //ffi::XK_R5 => events::R5, //ffi::XK_F26 => events::F26, //ffi::XK_R6 => events::R6, //ffi::XK_F27 => events::F27, //ffi::XK_R7 => events::R7, //ffi::XK_F28 => events::F28, //ffi::XK_R8 => events::R8, //ffi::XK_F29 => events::F29, //ffi::XK_R9 => events::R9, //ffi::XK_F30 => events::F30, //ffi::XK_R10 => events::R10, //ffi::XK_F31 => events::F31, //ffi::XK_R11 => events::R11, //ffi::XK_F32 => events::F32, //ffi::XK_R12 => events::R12, //ffi::XK_F33 => events::F33, //ffi::XK_R13 => events::R13, //ffi::XK_F34 => events::F34, //ffi::XK_R14 => events::R14, //ffi::XK_F35 => events::F35, //ffi::XK_R15 => events::R15, //ffi::XK_Shift_L => events::Shift_l, //ffi::XK_Shift_R => events::Shift_r, //ffi::XK_Control_L => events::Control_l, //ffi::XK_Control_R => events::Control_r, //ffi::XK_Caps_Lock => events::Caps_lock, //ffi::XK_Shift_Lock => events::Shift_lock, //ffi::XK_Meta_L => events::Meta_l, //ffi::XK_Meta_R => events::Meta_r, //ffi::XK_Alt_L => events::Alt_l, //ffi::XK_Alt_R => events::Alt_r, //ffi::XK_Super_L => events::Super_l, //ffi::XK_Super_R => events::Super_r, //ffi::XK_Hyper_L => events::Hyper_l, //ffi::XK_Hyper_R => events::Hyper_r, ffi::XK_space => events::Space, //ffi::XK_exclam => events::Exclam, //ffi::XK_quotedbl => events::Quotedbl, //ffi::XK_numbersign => events::Numbersign, //ffi::XK_dollar => events::Dollar, //ffi::XK_percent => events::Percent, //ffi::XK_ampersand => events::Ampersand, //ffi::XK_apostrophe => events::Apostrophe, //ffi::XK_quoteright => events::Quoteright, //ffi::XK_parenleft => events::Parenleft, //ffi::XK_parenright => events::Parenright, //ffi::XK_asterisk => events::Asterisk, //ffi::XK_plus => events::Plus, //ffi::XK_comma => events::Comma, //ffi::XK_minus => events::Minus, //ffi::XK_period => events::Period, //ffi::XK_slash => events::Slash, //ffi::XK_0 => events::0, //ffi::XK_1 => events::1, //ffi::XK_2 => events::2, //ffi::XK_3 => events::3, //ffi::XK_4 => events::4, //ffi::XK_5 => events::5, //ffi::XK_6 => events::6, //ffi::XK_7 => events::7, //ffi::XK_8 => events::8, //ffi::XK_9 => events::9, //ffi::XK_colon => events::Colon, //ffi::XK_semicolon => events::Semicolon, //ffi::XK_less => events::Less, //ffi::XK_equal => events::Equal, //ffi::XK_greater => events::Greater, //ffi::XK_question => events::Question, //ffi::XK_at => events::At, ffi::XK_A => events::A, ffi::XK_B => events::B, ffi::XK_C => events::C, ffi::XK_D => events::D, ffi::XK_E => events::E, ffi::XK_F => events::F, ffi::XK_G => events::G, ffi::XK_H => events::H, ffi::XK_I => events::I, ffi::XK_J => events::J, ffi::XK_K => events::K, ffi::XK_L => events::L, ffi::XK_M => events::M, ffi::XK_N => events::N, ffi::XK_O => events::O, ffi::XK_P => events::P, ffi::XK_Q => events::Q, ffi::XK_R => events::R, ffi::XK_S => events::S, ffi::XK_T => events::T, ffi::XK_U => events::U, ffi::XK_V => events::V, ffi::XK_W => events::W, ffi::XK_X => events::X, ffi::XK_Y => events::Y, ffi::XK_Z => events::Z, //ffi::XK_bracketleft => events::Bracketleft, //ffi::XK_backslash => events::Backslash, //ffi::XK_bracketright => events::Bracketright, //ffi::XK_asciicircum => events::Asciicircum, //ffi::XK_underscore => events::Underscore, //ffi::XK_grave => events::Grave, //ffi::XK_quoteleft => events::Quoteleft, ffi::XK_a => events::A, ffi::XK_b => events::B, ffi::XK_c => events::C, ffi::XK_d => events::D, ffi::XK_e => events::E, ffi::XK_f => events::F, ffi::XK_g => events::G, ffi::XK_h => events::H, ffi::XK_i => events::I, ffi::XK_j => events::J, ffi::XK_k => events::K, ffi::XK_l => events::L, ffi::XK_m => events::M, ffi::XK_n => events::N, ffi::XK_o => events::O, ffi::XK_p => events::P, ffi::XK_q => events::Q, ffi::XK_r => events::R, ffi::XK_s => events::S, ffi::XK_t => events::T, ffi::XK_u => events::U, ffi::XK_v => events::V, ffi::XK_w => events::W, ffi::XK_x => events::X, ffi::XK_y => events::Y, ffi::XK_z => events::Z, //ffi::XK_braceleft => events::Braceleft, //ffi::XK_bar => events::Bar, //ffi::XK_braceright => events::Braceright, //ffi::XK_asciitilde => events::Asciitilde, //ffi::XK_nobreakspace => events::Nobreakspace, //ffi::XK_exclamdown => events::Exclamdown, //ffi::XK_cent => events::Cent, //ffi::XK_sterling => events::Sterling, //ffi::XK_currency => events::Currency, //ffi::XK_yen => events::Yen, //ffi::XK_brokenbar => events::Brokenbar, //ffi::XK_section => events::Section, //ffi::XK_diaeresis => events::Diaeresis, //ffi::XK_copyright => events::Copyright, //ffi::XK_ordfeminine => events::Ordfeminine, //ffi::XK_guillemotleft => events::Guillemotleft, //ffi::XK_notsign => events::Notsign, //ffi::XK_hyphen => events::Hyphen, //ffi::XK_registered => events::Registered, //ffi::XK_macron => events::Macron, //ffi::XK_degree => events::Degree, //ffi::XK_plusminus => events::Plusminus, //ffi::XK_twosuperior => events::Twosuperior, //ffi::XK_threesuperior => events::Threesuperior, //ffi::XK_acute => events::Acute, //ffi::XK_mu => events::Mu, //ffi::XK_paragraph => events::Paragraph, //ffi::XK_periodcentered => events::Periodcentered, //ffi::XK_cedilla => events::Cedilla, //ffi::XK_onesuperior => events::Onesuperior, //ffi::XK_masculine => events::Masculine, //ffi::XK_guillemotright => events::Guillemotright, //ffi::XK_onequarter => events::Onequarter, //ffi::XK_onehalf => events::Onehalf, //ffi::XK_threequarters => events::Threequarters, //ffi::XK_questiondown => events::Questiondown, //ffi::XK_Agrave => events::Agrave, //ffi::XK_Aacute => events::Aacute, //ffi::XK_Acircumflex => events::Acircumflex, //ffi::XK_Atilde => events::Atilde, //ffi::XK_Adiaeresis => events::Adiaeresis, //ffi::XK_Aring => events::Aring, //ffi::XK_AE => events::Ae, //ffi::XK_Ccedilla => events::Ccedilla, //ffi::XK_Egrave => events::Egrave, //ffi::XK_Eacute => events::Eacute, //ffi::XK_Ecircumflex => events::Ecircumflex, //ffi::XK_Ediaeresis => events::Ediaeresis, //ffi::XK_Igrave => events::Igrave, //ffi::XK_Iacute => events::Iacute, //ffi::XK_Icircumflex => events::Icircumflex, //ffi::XK_Idiaeresis => events::Idiaeresis, //ffi::XK_ETH => events::Eth, //ffi::XK_Eth => events::Eth, //ffi::XK_Ntilde => events::Ntilde, //ffi::XK_Ograve => events::Ograve, //ffi::XK_Oacute => events::Oacute, //ffi::XK_Ocircumflex => events::Ocircumflex, //ffi::XK_Otilde => events::Otilde, //ffi::XK_Odiaeresis => events::Odiaeresis, //ffi::XK_multiply => events::Multiply, //ffi::XK_Ooblique => events::Ooblique, //ffi::XK_Ugrave => events::Ugrave, //ffi::XK_Uacute => events::Uacute, //ffi::XK_Ucircumflex => events::Ucircumflex, //ffi::XK_Udiaeresis => events::Udiaeresis, //ffi::XK_Yacute => events::Yacute, //ffi::XK_THORN => events::Thorn, //ffi::XK_Thorn => events::Thorn, //ffi::XK_ssharp => events::Ssharp, //ffi::XK_agrave => events::Agrave, //ffi::XK_aacute => events::Aacute, //ffi::XK_acircumflex => events::Acircumflex, //ffi::XK_atilde => events::Atilde, //ffi::XK_adiaeresis => events::Adiaeresis, //ffi::XK_aring => events::Aring, //ffi::XK_ae => events::Ae, //ffi::XK_ccedilla => events::Ccedilla, //ffi::XK_egrave => events::Egrave, //ffi::XK_eacute => events::Eacute, //ffi::XK_ecircumflex => events::Ecircumflex, //ffi::XK_ediaeresis => events::Ediaeresis, //ffi::XK_igrave => events::Igrave, //ffi::XK_iacute => events::Iacute, //ffi::XK_icircumflex => events::Icircumflex, //ffi::XK_idiaeresis => events::Idiaeresis, //ffi::XK_eth => events::Eth, //ffi::XK_ntilde => events::Ntilde, //ffi::XK_ograve => events::Ograve, //ffi::XK_oacute => events::Oacute, //ffi::XK_ocircumflex => events::Ocircumflex, //ffi::XK_otilde => events::Otilde, //ffi::XK_odiaeresis => events::Odiaeresis, //ffi::XK_division => events::Division, //ffi::XK_oslash => events::Oslash, //ffi::XK_ugrave => events::Ugrave, //ffi::XK_uacute => events::Uacute, //ffi::XK_ucircumflex => events::Ucircumflex, //ffi::XK_udiaeresis => events::Udiaeresis, //ffi::XK_yacute => events::Yacute, //ffi::XK_thorn => events::Thorn, //ffi::XK_ydiaeresis => events::Ydiaeresis, //ffi::XK_Aogonek => events::Aogonek, //ffi::XK_breve => events::Breve, //ffi::XK_Lstroke => events::Lstroke, //ffi::XK_Lcaron => events::Lcaron, //ffi::XK_Sacute => events::Sacute, //ffi::XK_Scaron => events::Scaron, //ffi::XK_Scedilla => events::Scedilla, //ffi::XK_Tcaron => events::Tcaron, //ffi::XK_Zacute => events::Zacute, //ffi::XK_Zcaron => events::Zcaron, //ffi::XK_Zabovedot => events::Zabovedot, //ffi::XK_aogonek => events::Aogonek, //ffi::XK_ogonek => events::Ogonek, //ffi::XK_lstroke => events::Lstroke, //ffi::XK_lcaron => events::Lcaron, //ffi::XK_sacute => events::Sacute, //ffi::XK_caron => events::Caron, //ffi::XK_scaron => events::Scaron, //ffi::XK_scedilla => events::Scedilla, //ffi::XK_tcaron => events::Tcaron, //ffi::XK_zacute => events::Zacute, //ffi::XK_doubleacute => events::Doubleacute, //ffi::XK_zcaron => events::Zcaron, //ffi::XK_zabovedot => events::Zabovedot, //ffi::XK_Racute => events::Racute, //ffi::XK_Abreve => events::Abreve, //ffi::XK_Lacute => events::Lacute, //ffi::XK_Cacute => events::Cacute, //ffi::XK_Ccaron => events::Ccaron, //ffi::XK_Eogonek => events::Eogonek, //ffi::XK_Ecaron => events::Ecaron, //ffi::XK_Dcaron => events::Dcaron, //ffi::XK_Dstroke => events::Dstroke, //ffi::XK_Nacute => events::Nacute, //ffi::XK_Ncaron => events::Ncaron, //ffi::XK_Odoubleacute => events::Odoubleacute, //ffi::XK_Rcaron => events::Rcaron, //ffi::XK_Uring => events::Uring, //ffi::XK_Udoubleacute => events::Udoubleacute, //ffi::XK_Tcedilla => events::Tcedilla, //ffi::XK_racute => events::Racute, //ffi::XK_abreve => events::Abreve, //ffi::XK_lacute => events::Lacute, //ffi::XK_cacute => events::Cacute, //ffi::XK_ccaron => events::Ccaron, //ffi::XK_eogonek => events::Eogonek, //ffi::XK_ecaron => events::Ecaron, //ffi::XK_dcaron => events::Dcaron, //ffi::XK_dstroke => events::Dstroke, //ffi::XK_nacute => events::Nacute, //ffi::XK_ncaron => events::Ncaron, //ffi::XK_odoubleacute => events::Odoubleacute, //ffi::XK_udoubleacute => events::Udoubleacute, //ffi::XK_rcaron => events::Rcaron, //ffi::XK_uring => events::Uring, //ffi::XK_tcedilla => events::Tcedilla, //ffi::XK_abovedot => events::Abovedot, //ffi::XK_Hstroke => events::Hstroke, //ffi::XK_Hcircumflex => events::Hcircumflex, //ffi::XK_Iabovedot => events::Iabovedot, //ffi::XK_Gbreve => events::Gbreve, //ffi::XK_Jcircumflex => events::Jcircumflex, //ffi::XK_hstroke => events::Hstroke, //ffi::XK_hcircumflex => events::Hcircumflex, //ffi::XK_idotless => events::Idotless, //ffi::XK_gbreve => events::Gbreve, //ffi::XK_jcircumflex => events::Jcircumflex, //ffi::XK_Cabovedot => events::Cabovedot, //ffi::XK_Ccircumflex => events::Ccircumflex, //ffi::XK_Gabovedot => events::Gabovedot, //ffi::XK_Gcircumflex => events::Gcircumflex, //ffi::XK_Ubreve => events::Ubreve, //ffi::XK_Scircumflex => events::Scircumflex, //ffi::XK_cabovedot => events::Cabovedot, //ffi::XK_ccircumflex => events::Ccircumflex, //ffi::XK_gabovedot => events::Gabovedot, //ffi::XK_gcircumflex => events::Gcircumflex, //ffi::XK_ubreve => events::Ubreve, //ffi::XK_scircumflex => events::Scircumflex, //ffi::XK_kra => events::Kra, //ffi::XK_kappa => events::Kappa, //ffi::XK_Rcedilla => events::Rcedilla, //ffi::XK_Itilde => events::Itilde, //ffi::XK_Lcedilla => events::Lcedilla, //ffi::XK_Emacron => events::Emacron, //ffi::XK_Gcedilla => events::Gcedilla, //ffi::XK_Tslash => events::Tslash, //ffi::XK_rcedilla => events::Rcedilla, //ffi::XK_itilde => events::Itilde, //ffi::XK_lcedilla => events::Lcedilla, //ffi::XK_emacron => events::Emacron, //ffi::XK_gcedilla => events::Gcedilla, //ffi::XK_tslash => events::Tslash, //ffi::XK_ENG => events::Eng, //ffi::XK_eng => events::Eng, //ffi::XK_Amacron => events::Amacron, //ffi::XK_Iogonek => events::Iogonek, //ffi::XK_Eabovedot => events::Eabovedot, //ffi::XK_Imacron => events::Imacron, //ffi::XK_Ncedilla => events::Ncedilla, //ffi::XK_Omacron => events::Omacron, //ffi::XK_Kcedilla => events::Kcedilla, //ffi::XK_Uogonek => events::Uogonek, //ffi::XK_Utilde => events::Utilde, //ffi::XK_Umacron => events::Umacron, //ffi::XK_amacron => events::Amacron, //ffi::XK_iogonek => events::Iogonek, //ffi::XK_eabovedot => events::Eabovedot, //ffi::XK_imacron => events::Imacron, //ffi::XK_ncedilla => events::Ncedilla, //ffi::XK_omacron => events::Omacron, //ffi::XK_kcedilla => events::Kcedilla, //ffi::XK_uogonek => events::Uogonek, //ffi::XK_utilde => events::Utilde, //ffi::XK_umacron => events::Umacron, //ffi::XK_overline => events::Overline, //ffi::XK_kana_fullstop => events::Kana_fullstop, //ffi::XK_kana_openingbracket => events::Kana_openingbracket, //ffi::XK_kana_closingbracket => events::Kana_closingbracket, //ffi::XK_kana_comma => events::Kana_comma, //ffi::XK_kana_conjunctive => events::Kana_conjunctive, //ffi::XK_kana_middledot => events::Kana_middledot, //ffi::XK_kana_WO => events::Kana_wo, //ffi::XK_kana_a => events::Kana_a, //ffi::XK_kana_i => events::Kana_i, //ffi::XK_kana_u => events::Kana_u, //ffi::XK_kana_e => events::Kana_e, //ffi::XK_kana_o => events::Kana_o, //ffi::XK_kana_ya => events::Kana_ya, //ffi::XK_kana_yu => events::Kana_yu, //ffi::XK_kana_yo => events::Kana_yo, //ffi::XK_kana_tsu => events::Kana_tsu, //ffi::XK_kana_tu => events::Kana_tu, //ffi::XK_prolongedsound => events::Prolongedsound, //ffi::XK_kana_A => events::Kana_a, //ffi::XK_kana_I => events::Kana_i, //ffi::XK_kana_U => events::Kana_u, //ffi::XK_kana_E => events::Kana_e, //ffi::XK_kana_O => events::Kana_o, //ffi::XK_kana_KA => events::Kana_ka, //ffi::XK_kana_KI => events::Kana_ki, //ffi::XK_kana_KU => events::Kana_ku, //ffi::XK_kana_KE => events::Kana_ke, //ffi::XK_kana_KO => events::Kana_ko, //ffi::XK_kana_SA => events::Kana_sa, //ffi::XK_kana_SHI => events::Kana_shi, //ffi::XK_kana_SU => events::Kana_su, //ffi::XK_kana_SE => events::Kana_se, //ffi::XK_kana_SO => events::Kana_so, //ffi::XK_kana_TA => events::Kana_ta, //ffi::XK_kana_CHI => events::Kana_chi, //ffi::XK_kana_TI => events::Kana_ti, //ffi::XK_kana_TSU => events::Kana_tsu, //ffi::XK_kana_TU => events::Kana_tu, //ffi::XK_kana_TE => events::Kana_te, //ffi::XK_kana_TO => events::Kana_to, //ffi::XK_kana_NA => events::Kana_na, //ffi::XK_kana_NI => events::Kana_ni, //ffi::XK_kana_NU => events::Kana_nu, //ffi::XK_kana_NE => events::Kana_ne, //ffi::XK_kana_NO => events::Kana_no, //ffi::XK_kana_HA => events::Kana_ha, //ffi::XK_kana_HI => events::Kana_hi, //ffi::XK_kana_FU => events::Kana_fu, //ffi::XK_kana_HU => events::Kana_hu, //ffi::XK_kana_HE => events::Kana_he, //ffi::XK_kana_HO => events::Kana_ho, //ffi::XK_kana_MA => events::Kana_ma, //ffi::XK_kana_MI => events::Kana_mi, //ffi::XK_kana_MU => events::Kana_mu, //ffi::XK_kana_ME => events::Kana_me, //ffi::XK_kana_MO => events::Kana_mo, //ffi::XK_kana_YA => events::Kana_ya, //ffi::XK_kana_YU => events::Kana_yu, //ffi::XK_kana_YO => events::Kana_yo, //ffi::XK_kana_RA => events::Kana_ra, //ffi::XK_kana_RI => events::Kana_ri, //ffi::XK_kana_RU => events::Kana_ru, //ffi::XK_kana_RE => events::Kana_re, //ffi::XK_kana_RO => events::Kana_ro, //ffi::XK_kana_WA => events::Kana_wa, //ffi::XK_kana_N => events::Kana_n, //ffi::XK_voicedsound => events::Voicedsound, //ffi::XK_semivoicedsound => events::Semivoicedsound, //ffi::XK_kana_switch => events::Kana_switch, //ffi::XK_Arabic_comma => events::Arabic_comma, //ffi::XK_Arabic_semicolon => events::Arabic_semicolon, //ffi::XK_Arabic_question_mark => events::Arabic_question_mark, //ffi::XK_Arabic_hamza => events::Arabic_hamza, //ffi::XK_Arabic_maddaonalef => events::Arabic_maddaonalef, //ffi::XK_Arabic_hamzaonalef => events::Arabic_hamzaonalef, //ffi::XK_Arabic_hamzaonwaw => events::Arabic_hamzaonwaw, //ffi::XK_Arabic_hamzaunderalef => events::Arabic_hamzaunderalef, //ffi::XK_Arabic_hamzaonyeh => events::Arabic_hamzaonyeh, //ffi::XK_Arabic_alef => events::Arabic_alef, //ffi::XK_Arabic_beh => events::Arabic_beh, //ffi::XK_Arabic_tehmarbuta => events::Arabic_tehmarbuta, //ffi::XK_Arabic_teh => events::Arabic_teh, //ffi::XK_Arabic_theh => events::Arabic_theh, //ffi::XK_Arabic_jeem => events::Arabic_jeem, //ffi::XK_Arabic_hah => events::Arabic_hah, //ffi::XK_Arabic_khah => events::Arabic_khah, //ffi::XK_Arabic_dal => events::Arabic_dal, //ffi::XK_Arabic_thal => events::Arabic_thal, //ffi::XK_Arabic_ra => events::Arabic_ra, //ffi::XK_Arabic_zain => events::Arabic_zain, //ffi::XK_Arabic_seen => events::Arabic_seen, //ffi::XK_Arabic_sheen => events::Arabic_sheen, //ffi::XK_Arabic_sad => events::Arabic_sad, //ffi::XK_Arabic_dad => events::Arabic_dad, //ffi::XK_Arabic_tah => events::Arabic_tah, //ffi::XK_Arabic_zah => events::Arabic_zah, //ffi::XK_Arabic_ain => events::Arabic_ain, //ffi::XK_Arabic_ghain => events::Arabic_ghain, //ffi::XK_Arabic_tatweel => events::Arabic_tatweel, //ffi::XK_Arabic_feh => events::Arabic_feh, //ffi::XK_Arabic_qaf => events::Arabic_qaf, //ffi::XK_Arabic_kaf => events::Arabic_kaf, //ffi::XK_Arabic_lam => events::Arabic_lam, //ffi::XK_Arabic_meem => events::Arabic_meem, //ffi::XK_Arabic_noon => events::Arabic_noon, //ffi::XK_Arabic_ha => events::Arabic_ha, //ffi::XK_Arabic_heh => events::Arabic_heh, //ffi::XK_Arabic_waw => events::Arabic_waw, //ffi::XK_Arabic_alefmaksura => events::Arabic_alefmaksura, //ffi::XK_Arabic_yeh => events::Arabic_yeh, //ffi::XK_Arabic_fathatan => events::Arabic_fathatan, //ffi::XK_Arabic_dammatan => events::Arabic_dammatan, //ffi::XK_Arabic_kasratan => events::Arabic_kasratan, //ffi::XK_Arabic_fatha => events::Arabic_fatha, //ffi::XK_Arabic_damma => events::Arabic_damma, //ffi::XK_Arabic_kasra => events::Arabic_kasra, //ffi::XK_Arabic_shadda => events::Arabic_shadda, //ffi::XK_Arabic_sukun => events::Arabic_sukun, //ffi::XK_Arabic_switch => events::Arabic_switch, //ffi::XK_Serbian_dje => events::Serbian_dje, //ffi::XK_Macedonia_gje => events::Macedonia_gje, //ffi::XK_Cyrillic_io => events::Cyrillic_io, //ffi::XK_Ukrainian_ie => events::Ukrainian_ie, //ffi::XK_Ukranian_je => events::Ukranian_je, //ffi::XK_Macedonia_dse => events::Macedonia_dse, //ffi::XK_Ukrainian_i => events::Ukrainian_i, //ffi::XK_Ukranian_i => events::Ukranian_i, //ffi::XK_Ukrainian_yi => events::Ukrainian_yi, //ffi::XK_Ukranian_yi => events::Ukranian_yi, //ffi::XK_Cyrillic_je => events::Cyrillic_je, //ffi::XK_Serbian_je => events::Serbian_je, //ffi::XK_Cyrillic_lje => events::Cyrillic_lje, //ffi::XK_Serbian_lje => events::Serbian_lje, //ffi::XK_Cyrillic_nje => events::Cyrillic_nje, //ffi::XK_Serbian_nje => events::Serbian_nje, //ffi::XK_Serbian_tshe => events::Serbian_tshe, //ffi::XK_Macedonia_kje => events::Macedonia_kje, //ffi::XK_Byelorussian_shortu => events::Byelorussian_shortu, //ffi::XK_Cyrillic_dzhe => events::Cyrillic_dzhe, //ffi::XK_Serbian_dze => events::Serbian_dze, //ffi::XK_numerosign => events::Numerosign, //ffi::XK_Serbian_DJE => events::Serbian_dje, //ffi::XK_Macedonia_GJE => events::Macedonia_gje, //ffi::XK_Cyrillic_IO => events::Cyrillic_io, //ffi::XK_Ukrainian_IE => events::Ukrainian_ie, //ffi::XK_Ukranian_JE => events::Ukranian_je, //ffi::XK_Macedonia_DSE => events::Macedonia_dse, //ffi::XK_Ukrainian_I => events::Ukrainian_i, //ffi::XK_Ukranian_I => events::Ukranian_i, //ffi::XK_Ukrainian_YI => events::Ukrainian_yi, //ffi::XK_Ukranian_YI => events::Ukranian_yi, //ffi::XK_Cyrillic_JE => events::Cyrillic_je, //ffi::XK_Serbian_JE => events::Serbian_je, //ffi::XK_Cyrillic_LJE => events::Cyrillic_lje, //ffi::XK_Serbian_LJE => events::Serbian_lje, //ffi::XK_Cyrillic_NJE => events::Cyrillic_nje, //ffi::XK_Serbian_NJE => events::Serbian_nje, //ffi::XK_Serbian_TSHE => events::Serbian_tshe, //ffi::XK_Macedonia_KJE => events::Macedonia_kje, //ffi::XK_Byelorussian_SHORTU => events::Byelorussian_shortu, //ffi::XK_Cyrillic_DZHE => events::Cyrillic_dzhe, //ffi::XK_Serbian_DZE => events::Serbian_dze, //ffi::XK_Cyrillic_yu => events::Cyrillic_yu, //ffi::XK_Cyrillic_a => events::Cyrillic_a, //ffi::XK_Cyrillic_be => events::Cyrillic_be, //ffi::XK_Cyrillic_tse => events::Cyrillic_tse, //ffi::XK_Cyrillic_de => events::Cyrillic_de, //ffi::XK_Cyrillic_ie => events::Cyrillic_ie, //ffi::XK_Cyrillic_ef => events::Cyrillic_ef, //ffi::XK_Cyrillic_ghe => events::Cyrillic_ghe, //ffi::XK_Cyrillic_ha => events::Cyrillic_ha, //ffi::XK_Cyrillic_i => events::Cyrillic_i, //ffi::XK_Cyrillic_shorti => events::Cyrillic_shorti, //ffi::XK_Cyrillic_ka => events::Cyrillic_ka, //ffi::XK_Cyrillic_el => events::Cyrillic_el, //ffi::XK_Cyrillic_em => events::Cyrillic_em, //ffi::XK_Cyrillic_en => events::Cyrillic_en, //ffi::XK_Cyrillic_o => events::Cyrillic_o, //ffi::XK_Cyrillic_pe => events::Cyrillic_pe, //ffi::XK_Cyrillic_ya => events::Cyrillic_ya, //ffi::XK_Cyrillic_er => events::Cyrillic_er, //ffi::XK_Cyrillic_es => events::Cyrillic_es, //ffi::XK_Cyrillic_te => events::Cyrillic_te, //ffi::XK_Cyrillic_u => events::Cyrillic_u, //ffi::XK_Cyrillic_zhe => events::Cyrillic_zhe, //ffi::XK_Cyrillic_ve => events::Cyrillic_ve, //ffi::XK_Cyrillic_softsign => events::Cyrillic_softsign, //ffi::XK_Cyrillic_yeru => events::Cyrillic_yeru, //ffi::XK_Cyrillic_ze => events::Cyrillic_ze, //ffi::XK_Cyrillic_sha => events::Cyrillic_sha, //ffi::XK_Cyrillic_e => events::Cyrillic_e, //ffi::XK_Cyrillic_shcha => events::Cyrillic_shcha, //ffi::XK_Cyrillic_che => events::Cyrillic_che, //ffi::XK_Cyrillic_hardsign => events::Cyrillic_hardsign, //ffi::XK_Cyrillic_YU => events::Cyrillic_yu, //ffi::XK_Cyrillic_A => events::Cyrillic_a, //ffi::XK_Cyrillic_BE => events::Cyrillic_be, //ffi::XK_Cyrillic_TSE => events::Cyrillic_tse, //ffi::XK_Cyrillic_DE => events::Cyrillic_de, //ffi::XK_Cyrillic_IE => events::Cyrillic_ie, //ffi::XK_Cyrillic_EF => events::Cyrillic_ef, //ffi::XK_Cyrillic_GHE => events::Cyrillic_ghe, //ffi::XK_Cyrillic_HA => events::Cyrillic_ha, //ffi::XK_Cyrillic_I => events::Cyrillic_i, //ffi::XK_Cyrillic_SHORTI => events::Cyrillic_shorti, //ffi::XK_Cyrillic_KA => events::Cyrillic_ka, //ffi::XK_Cyrillic_EL => events::Cyrillic_el, //ffi::XK_Cyrillic_EM => events::Cyrillic_em, //ffi::XK_Cyrillic_EN => events::Cyrillic_en, //ffi::XK_Cyrillic_O => events::Cyrillic_o, //ffi::XK_Cyrillic_PE => events::Cyrillic_pe, //ffi::XK_Cyrillic_YA => events::Cyrillic_ya, //ffi::XK_Cyrillic_ER => events::Cyrillic_er, //ffi::XK_Cyrillic_ES => events::Cyrillic_es, //ffi::XK_Cyrillic_TE => events::Cyrillic_te, //ffi::XK_Cyrillic_U => events::Cyrillic_u, //ffi::XK_Cyrillic_ZHE => events::Cyrillic_zhe, //ffi::XK_Cyrillic_VE => events::Cyrillic_ve, //ffi::XK_Cyrillic_SOFTSIGN => events::Cyrillic_softsign, //ffi::XK_Cyrillic_YERU => events::Cyrillic_yeru, //ffi::XK_Cyrillic_ZE => events::Cyrillic_ze, //ffi::XK_Cyrillic_SHA => events::Cyrillic_sha, //ffi::XK_Cyrillic_E => events::Cyrillic_e, //ffi::XK_Cyrillic_SHCHA => events::Cyrillic_shcha, //ffi::XK_Cyrillic_CHE => events::Cyrillic_che, //ffi::XK_Cyrillic_HARDSIGN => events::Cyrillic_hardsign, //ffi::XK_Greek_ALPHAaccent => events::Greek_alphaaccent, //ffi::XK_Greek_EPSILONaccent => events::Greek_epsilonaccent, //ffi::XK_Greek_ETAaccent => events::Greek_etaaccent, //ffi::XK_Greek_IOTAaccent => events::Greek_iotaaccent, //ffi::XK_Greek_IOTAdiaeresis => events::Greek_iotadiaeresis, //ffi::XK_Greek_OMICRONaccent => events::Greek_omicronaccent, //ffi::XK_Greek_UPSILONaccent => events::Greek_upsilonaccent, //ffi::XK_Greek_UPSILONdieresis => events::Greek_upsilondieresis, //ffi::XK_Greek_OMEGAaccent => events::Greek_omegaaccent, //ffi::XK_Greek_accentdieresis => events::Greek_accentdieresis, //ffi::XK_Greek_horizbar => events::Greek_horizbar, //ffi::XK_Greek_alphaaccent => events::Greek_alphaaccent, //ffi::XK_Greek_epsilonaccent => events::Greek_epsilonaccent, //ffi::XK_Greek_etaaccent => events::Greek_etaaccent, //ffi::XK_Greek_iotaaccent => events::Greek_iotaaccent, //ffi::XK_Greek_iotadieresis => events::Greek_iotadieresis, //ffi::XK_Greek_iotaaccentdieresis => events::Greek_iotaaccentdieresis, //ffi::XK_Greek_omicronaccent => events::Greek_omicronaccent, //ffi::XK_Greek_upsilonaccent => events::Greek_upsilonaccent, //ffi::XK_Greek_upsilondieresis => events::Greek_upsilondieresis, //ffi::XK_Greek_upsilonaccentdieresis => events::Greek_upsilonaccentdieresis, //ffi::XK_Greek_omegaaccent => events::Greek_omegaaccent, //ffi::XK_Greek_ALPHA => events::Greek_alpha, //ffi::XK_Greek_BETA => events::Greek_beta, //ffi::XK_Greek_GAMMA => events::Greek_gamma, //ffi::XK_Greek_DELTA => events::Greek_delta, //ffi::XK_Greek_EPSILON => events::Greek_epsilon, //ffi::XK_Greek_ZETA => events::Greek_zeta, //ffi::XK_Greek_ETA => events::Greek_eta, //ffi::XK_Greek_THETA => events::Greek_theta, //ffi::XK_Greek_IOTA => events::Greek_iota, //ffi::XK_Greek_KAPPA => events::Greek_kappa, //ffi::XK_Greek_LAMDA => events::Greek_lamda, //ffi::XK_Greek_LAMBDA => events::Greek_lambda, //ffi::XK_Greek_MU => events::Greek_mu, //ffi::XK_Greek_NU => events::Greek_nu, //ffi::XK_Greek_XI => events::Greek_xi, //ffi::XK_Greek_OMICRON => events::Greek_omicron, //ffi::XK_Greek_PI => events::Greek_pi, //ffi::XK_Greek_RHO => events::Greek_rho, //ffi::XK_Greek_SIGMA => events::Greek_sigma, //ffi::XK_Greek_TAU => events::Greek_tau, //ffi::XK_Greek_UPSILON => events::Greek_upsilon, //ffi::XK_Greek_PHI => events::Greek_phi, //ffi::XK_Greek_CHI => events::Greek_chi, //ffi::XK_Greek_PSI => events::Greek_psi, //ffi::XK_Greek_OMEGA => events::Greek_omega, //ffi::XK_Greek_alpha => events::Greek_alpha, //ffi::XK_Greek_beta => events::Greek_beta, //ffi::XK_Greek_gamma => events::Greek_gamma, //ffi::XK_Greek_delta => events::Greek_delta, //ffi::XK_Greek_epsilon => events::Greek_epsilon, //ffi::XK_Greek_zeta => events::Greek_zeta, //ffi::XK_Greek_eta => events::Greek_eta, //ffi::XK_Greek_theta => events::Greek_theta, //ffi::XK_Greek_iota => events::Greek_iota, //ffi::XK_Greek_kappa => events::Greek_kappa, //ffi::XK_Greek_lamda => events::Greek_lamda, //ffi::XK_Greek_lambda => events::Greek_lambda, //ffi::XK_Greek_mu => events::Greek_mu, //ffi::XK_Greek_nu => events::Greek_nu, //ffi::XK_Greek_xi => events::Greek_xi, //ffi::XK_Greek_omicron => events::Greek_omicron, //ffi::XK_Greek_pi => events::Greek_pi, //ffi::XK_Greek_rho => events::Greek_rho, //ffi::XK_Greek_sigma => events::Greek_sigma, //ffi::XK_Greek_finalsmallsigma => events::Greek_finalsmallsigma, //ffi::XK_Greek_tau => events::Greek_tau, //ffi::XK_Greek_upsilon => events::Greek_upsilon, //ffi::XK_Greek_phi => events::Greek_phi, //ffi::XK_Greek_chi => events::Greek_chi, //ffi::XK_Greek_psi => events::Greek_psi, //ffi::XK_Greek_omega => events::Greek_omega, //ffi::XK_Greek_switch => events::Greek_switch, //ffi::XK_leftradical => events::Leftradical, //ffi::XK_topleftradical => events::Topleftradical, //ffi::XK_horizconnector => events::Horizconnector, //ffi::XK_topintegral => events::Topintegral, //ffi::XK_botintegral => events::Botintegral, //ffi::XK_vertconnector => events::Vertconnector, //ffi::XK_topleftsqbracket => events::Topleftsqbracket, //ffi::XK_botleftsqbracket => events::Botleftsqbracket, //ffi::XK_toprightsqbracket => events::Toprightsqbracket, //ffi::XK_botrightsqbracket => events::Botrightsqbracket, //ffi::XK_topleftparens => events::Topleftparens, //ffi::XK_botleftparens => events::Botleftparens, //ffi::XK_toprightparens => events::Toprightparens, //ffi::XK_botrightparens => events::Botrightparens, //ffi::XK_leftmiddlecurlybrace => events::Leftmiddlecurlybrace, //ffi::XK_rightmiddlecurlybrace => events::Rightmiddlecurlybrace, //ffi::XK_topleftsummation => events::Topleftsummation, //ffi::XK_botleftsummation => events::Botleftsummation, //ffi::XK_topvertsummationconnector => events::Topvertsummationconnector, //ffi::XK_botvertsummationconnector => events::Botvertsummationconnector, //ffi::XK_toprightsummation => events::Toprightsummation, //ffi::XK_botrightsummation => events::Botrightsummation, //ffi::XK_rightmiddlesummation => events::Rightmiddlesummation, //ffi::XK_lessthanequal => events::Lessthanequal, //ffi::XK_notequal => events::Notequal, //ffi::XK_greaterthanequal => events::Greaterthanequal, //ffi::XK_integral => events::Integral, //ffi::XK_therefore => events::Therefore, //ffi::XK_variation => events::Variation, //ffi::XK_infinity => events::Infinity, //ffi::XK_nabla => events::Nabla, //ffi::XK_approximate => events::Approximate, //ffi::XK_similarequal => events::Similarequal, //ffi::XK_ifonlyif => events::Ifonlyif, //ffi::XK_implies => events::Implies, //ffi::XK_identical => events::Identical, //ffi::XK_radical => events::Radical, //ffi::XK_includedin => events::Includedin, //ffi::XK_includes => events::Includes, //ffi::XK_intersection => events::Intersection, //ffi::XK_union => events::Union, //ffi::XK_logicaland => events::Logicaland, //ffi::XK_logicalor => events::Logicalor, //ffi::XK_partialderivative => events::Partialderivative, //ffi::XK_function => events::Function, //ffi::XK_leftarrow => events::Leftarrow, //ffi::XK_uparrow => events::Uparrow, //ffi::XK_rightarrow => events::Rightarrow, //ffi::XK_downarrow => events::Downarrow, //ffi::XK_blank => events::Blank, //ffi::XK_soliddiamond => events::Soliddiamond, //ffi::XK_checkerboard => events::Checkerboard, //ffi::XK_ht => events::Ht, //ffi::XK_ff => events::Ff, //ffi::XK_cr => events::Cr, //ffi::XK_lf => events::Lf, //ffi::XK_nl => events::Nl, //ffi::XK_vt => events::Vt, //ffi::XK_lowrightcorner => events::Lowrightcorner, //ffi::XK_uprightcorner => events::Uprightcorner, //ffi::XK_upleftcorner => events::Upleftcorner, //ffi::XK_lowleftcorner => events::Lowleftcorner, //ffi::XK_crossinglines => events::Crossinglines, //ffi::XK_horizlinescan1 => events::Horizlinescan1, //ffi::XK_horizlinescan3 => events::Horizlinescan3, //ffi::XK_horizlinescan5 => events::Horizlinescan5, //ffi::XK_horizlinescan7 => events::Horizlinescan7, //ffi::XK_horizlinescan9 => events::Horizlinescan9, //ffi::XK_leftt => events::Leftt, //ffi::XK_rightt => events::Rightt, //ffi::XK_bott => events::Bott, //ffi::XK_topt => events::Topt, //ffi::XK_vertbar => events::Vertbar, //ffi::XK_emspace => events::Emspace, //ffi::XK_enspace => events::Enspace, //ffi::XK_em3space => events::Em3space, //ffi::XK_em4space => events::Em4space, //ffi::XK_digitspace => events::Digitspace, //ffi::XK_punctspace => events::Punctspace, //ffi::XK_thinspace => events::Thinspace, //ffi::XK_hairspace => events::Hairspace, //ffi::XK_emdash => events::Emdash, //ffi::XK_endash => events::Endash, //ffi::XK_signifblank => events::Signifblank, //ffi::XK_ellipsis => events::Ellipsis, //ffi::XK_doubbaselinedot => events::Doubbaselinedot, //ffi::XK_onethird => events::Onethird, //ffi::XK_twothirds => events::Twothirds, //ffi::XK_onefifth => events::Onefifth, //ffi::XK_twofifths => events::Twofifths, //ffi::XK_threefifths => events::Threefifths, //ffi::XK_fourfifths => events::Fourfifths, //ffi::XK_onesixth => events::Onesixth, //ffi::XK_fivesixths => events::Fivesixths, //ffi::XK_careof => events::Careof, //ffi::XK_figdash => events::Figdash, //ffi::XK_leftanglebracket => events::Leftanglebracket, //ffi::XK_decimalpoint => events::Decimalpoint, //ffi::XK_rightanglebracket => events::Rightanglebracket, //ffi::XK_marker => events::Marker, //ffi::XK_oneeighth => events::Oneeighth, //ffi::XK_threeeighths => events::Threeeighths, //ffi::XK_fiveeighths => events::Fiveeighths, //ffi::XK_seveneighths => events::Seveneighths, //ffi::XK_trademark => events::Trademark, //ffi::XK_signaturemark => events::Signaturemark, //ffi::XK_trademarkincircle => events::Trademarkincircle, //ffi::XK_leftopentriangle => events::Leftopentriangle, //ffi::XK_rightopentriangle => events::Rightopentriangle, //ffi::XK_emopencircle => events::Emopencircle, //ffi::XK_emopenrectangle => events::Emopenrectangle, //ffi::XK_leftsinglequotemark => events::Leftsinglequotemark, //ffi::XK_rightsinglequotemark => events::Rightsinglequotemark, //ffi::XK_leftdoublequotemark => events::Leftdoublequotemark, //ffi::XK_rightdoublequotemark => events::Rightdoublequotemark, //ffi::XK_prescription => events::Prescription, //ffi::XK_minutes => events::Minutes, //ffi::XK_seconds => events::Seconds, //ffi::XK_latincross => events::Latincross, //ffi::XK_hexagram => events::Hexagram, //ffi::XK_filledrectbullet => events::Filledrectbullet, //ffi::XK_filledlefttribullet => events::Filledlefttribullet, //ffi::XK_filledrighttribullet => events::Filledrighttribullet, //ffi::XK_emfilledcircle => events::Emfilledcircle, //ffi::XK_emfilledrect => events::Emfilledrect, //ffi::XK_enopencircbullet => events::Enopencircbullet, //ffi::XK_enopensquarebullet => events::Enopensquarebullet, //ffi::XK_openrectbullet => events::Openrectbullet, //ffi::XK_opentribulletup => events::Opentribulletup, //ffi::XK_opentribulletdown => events::Opentribulletdown, //ffi::XK_openstar => events::Openstar, //ffi::XK_enfilledcircbullet => events::Enfilledcircbullet, //ffi::XK_enfilledsqbullet => events::Enfilledsqbullet, //ffi::XK_filledtribulletup => events::Filledtribulletup, //ffi::XK_filledtribulletdown => events::Filledtribulletdown, //ffi::XK_leftpointer => events::Leftpointer, //ffi::XK_rightpointer => events::Rightpointer, //ffi::XK_club => events::Club, //ffi::XK_diamond => events::Diamond, //ffi::XK_heart => events::Heart, //ffi::XK_maltesecross => events::Maltesecross, //ffi::XK_dagger => events::Dagger, //ffi::XK_doubledagger => events::Doubledagger, //ffi::XK_checkmark => events::Checkmark, //ffi::XK_ballotcross => events::Ballotcross, //ffi::XK_musicalsharp => events::Musicalsharp, //ffi::XK_musicalflat => events::Musicalflat, //ffi::XK_malesymbol => events::Malesymbol, //ffi::XK_femalesymbol => events::Femalesymbol, //ffi::XK_telephone => events::Telephone, //ffi::XK_telephonerecorder => events::Telephonerecorder, //ffi::XK_phonographcopyright => events::Phonographcopyright, //ffi::XK_caret => events::Caret, //ffi::XK_singlelowquotemark => events::Singlelowquotemark, //ffi::XK_doublelowquotemark => events::Doublelowquotemark, //ffi::XK_cursor => events::Cursor, //ffi::XK_leftcaret => events::Leftcaret, //ffi::XK_rightcaret => events::Rightcaret, //ffi::XK_downcaret => events::Downcaret, //ffi::XK_upcaret => events::Upcaret, //ffi::XK_overbar => events::Overbar, //ffi::XK_downtack => events::Downtack, //ffi::XK_upshoe => events::Upshoe, //ffi::XK_downstile => events::Downstile, //ffi::XK_underbar => events::Underbar, //ffi::XK_jot => events::Jot, //ffi::XK_quad => events::Quad, //ffi::XK_uptack => events::Uptack, //ffi::XK_circle => events::Circle, //ffi::XK_upstile => events::Upstile, //ffi::XK_downshoe => events::Downshoe, //ffi::XK_rightshoe => events::Rightshoe, //ffi::XK_leftshoe => events::Leftshoe, //ffi::XK_lefttack => events::Lefttack, //ffi::XK_righttack => events::Righttack, //ffi::XK_hebrew_doublelowline => events::Hebrew_doublelowline, //ffi::XK_hebrew_aleph => events::Hebrew_aleph, //ffi::XK_hebrew_bet => events::Hebrew_bet, //ffi::XK_hebrew_beth => events::Hebrew_beth, //ffi::XK_hebrew_gimel => events::Hebrew_gimel, //ffi::XK_hebrew_gimmel => events::Hebrew_gimmel, //ffi::XK_hebrew_dalet => events::Hebrew_dalet, //ffi::XK_hebrew_daleth => events::Hebrew_daleth, //ffi::XK_hebrew_he => events::Hebrew_he, //ffi::XK_hebrew_waw => events::Hebrew_waw, //ffi::XK_hebrew_zain => events::Hebrew_zain, //ffi::XK_hebrew_zayin => events::Hebrew_zayin, //ffi::XK_hebrew_chet => events::Hebrew_chet, //ffi::XK_hebrew_het => events::Hebrew_het, //ffi::XK_hebrew_tet => events::Hebrew_tet, //ffi::XK_hebrew_teth => events::Hebrew_teth, //ffi::XK_hebrew_yod => events::Hebrew_yod, //ffi::XK_hebrew_finalkaph => events::Hebrew_finalkaph, //ffi::XK_hebrew_kaph => events::Hebrew_kaph, //ffi::XK_hebrew_lamed => events::Hebrew_lamed, //ffi::XK_hebrew_finalmem => events::Hebrew_finalmem, //ffi::XK_hebrew_mem => events::Hebrew_mem, //ffi::XK_hebrew_finalnun => events::Hebrew_finalnun, //ffi::XK_hebrew_nun => events::Hebrew_nun, //ffi::XK_hebrew_samech => events::Hebrew_samech, //ffi::XK_hebrew_samekh => events::Hebrew_samekh, //ffi::XK_hebrew_ayin => events::Hebrew_ayin, //ffi::XK_hebrew_finalpe => events::Hebrew_finalpe, //ffi::XK_hebrew_pe => events::Hebrew_pe, //ffi::XK_hebrew_finalzade => events::Hebrew_finalzade, //ffi::XK_hebrew_finalzadi => events::Hebrew_finalzadi, //ffi::XK_hebrew_zade => events::Hebrew_zade, //ffi::XK_hebrew_zadi => events::Hebrew_zadi, //ffi::XK_hebrew_qoph => events::Hebrew_qoph, //ffi::XK_hebrew_kuf => events::Hebrew_kuf, //ffi::XK_hebrew_resh => events::Hebrew_resh, //ffi::XK_hebrew_shin => events::Hebrew_shin, //ffi::XK_hebrew_taw => events::Hebrew_taw, //ffi::XK_hebrew_taf => events::Hebrew_taf, //ffi::XK_Hebrew_switch => events::Hebrew_switch, _ => return None }) }