diff options
Diffstat (limited to 'src/x11/window/events.rs')
-rw-r--r-- | src/x11/window/events.rs | 1002 |
1 files changed, 1002 insertions, 0 deletions
diff --git a/src/x11/window/events.rs b/src/x11/window/events.rs new file mode 100644 index 0000000..4d74eed --- /dev/null +++ b/src/x11/window/events.rs @@ -0,0 +1,1002 @@ +use {events, libc}; +use super::super::ffi; +use VirtualKeyCode; + +pub fn keycode_to_element(scancode: libc::c_uint) -> Option<VirtualKeyCode> { + 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 + }) +}
\ No newline at end of file |