From 4034a84add305fa179c7785e380f1c3a19f51b59 Mon Sep 17 00:00:00 2001 From: "J.C. Moyer" Date: Sun, 18 May 2014 12:06:15 -0400 Subject: [PATCH 1/2] Remove generated files --- src/sdl2/generated/keycode.rs | 1253 ------------------------------- src/sdl2/generated/scancode.rs | 1284 -------------------------------- 2 files changed, 2537 deletions(-) delete mode 100644 src/sdl2/generated/keycode.rs delete mode 100644 src/sdl2/generated/scancode.rs diff --git a/src/sdl2/generated/keycode.rs b/src/sdl2/generated/keycode.rs deleted file mode 100644 index 18506c51..00000000 --- a/src/sdl2/generated/keycode.rs +++ /dev/null @@ -1,1253 +0,0 @@ -// This automatically generated file is used as sdl2::keycode. - -use std::hash::Hash; -use std::hash::sip::SipState; - -use std::num::FromPrimitive; -use std::num::ToPrimitive; - -#[deriving(Eq, TotalEq, Show)] -pub enum KeyCode { - UnknownKey = 0, - BackspaceKey = 8, - TabKey = 9, - ReturnKey = 13, - EscapeKey = 27, - SpaceKey = 32, - ExclaimKey = 33, - QuotedblKey = 34, - HashKey = 35, - DollarKey = 36, - PercentKey = 37, - AmpersandKey = 38, - QuoteKey = 39, - LeftParenKey = 40, - RightParenKey = 41, - AsteriskKey = 42, - PlusKey = 43, - CommaKey = 44, - MinusKey = 45, - PeriodKey = 46, - SlashKey = 47, - Num0Key = 48, - Num1Key = 49, - Num2Key = 50, - Num3Key = 51, - Num4Key = 52, - Num5Key = 53, - Num6Key = 54, - Num7Key = 55, - Num8Key = 56, - Num9Key = 57, - ColonKey = 58, - SemicolonKey = 59, - LessKey = 60, - EqualsKey = 61, - GreaterKey = 62, - QuestionKey = 63, - AtKey = 64, - LeftBracketKey = 91, - BackslashKey = 92, - RightBracketKey = 93, - CaretKey = 94, - UnderscoreKey = 95, - BackquoteKey = 96, - AKey = 97, - BKey = 98, - CKey = 99, - DKey = 100, - EKey = 101, - FKey = 102, - GKey = 103, - HKey = 104, - IKey = 105, - JKey = 106, - KKey = 107, - LKey = 108, - MKey = 109, - NKey = 110, - OKey = 111, - PKey = 112, - QKey = 113, - RKey = 114, - SKey = 115, - TKey = 116, - UKey = 117, - VKey = 118, - WKey = 119, - XKey = 120, - YKey = 121, - ZKey = 122, - DeleteKey = 127, - CapsLockKey = 1073741881, - F1Key = 1073741882, - F2Key = 1073741883, - F3Key = 1073741884, - F4Key = 1073741885, - F5Key = 1073741886, - F6Key = 1073741887, - F7Key = 1073741888, - F8Key = 1073741889, - F9Key = 1073741890, - F10Key = 1073741891, - F11Key = 1073741892, - F12Key = 1073741893, - PrintScreenKey = 1073741894, - ScrollLockKey = 1073741895, - PauseKey = 1073741896, - InsertKey = 1073741897, - HomeKey = 1073741898, - PageUpKey = 1073741899, - EndKey = 1073741901, - PageDownKey = 1073741902, - RightKey = 1073741903, - LeftKey = 1073741904, - DownKey = 1073741905, - UpKey = 1073741906, - NumLockClearKey = 1073741907, - KpDivideKey = 1073741908, - KpMultiplyKey = 1073741909, - KpMinusKey = 1073741910, - KpPlusKey = 1073741911, - KpEnterKey = 1073741912, - Kp1Key = 1073741913, - Kp2Key = 1073741914, - Kp3Key = 1073741915, - Kp4Key = 1073741916, - Kp5Key = 1073741917, - Kp6Key = 1073741918, - Kp7Key = 1073741919, - Kp8Key = 1073741920, - Kp9Key = 1073741921, - Kp0Key = 1073741922, - KpPeriodKey = 1073741923, - ApplicationKey = 1073741925, - PowerKey = 1073741926, - KpEqualsKey = 1073741927, - F13Key = 1073741928, - F14Key = 1073741929, - F15Key = 1073741930, - F16Key = 1073741931, - F17Key = 1073741932, - F18Key = 1073741933, - F19Key = 1073741934, - F20Key = 1073741935, - F21Key = 1073741936, - F22Key = 1073741937, - F23Key = 1073741938, - F24Key = 1073741939, - ExecuteKey = 1073741940, - HelpKey = 1073741941, - MenuKey = 1073741942, - SelectKey = 1073741943, - StopKey = 1073741944, - AgainKey = 1073741945, - UndoKey = 1073741946, - CutKey = 1073741947, - CopyKey = 1073741948, - PasteKey = 1073741949, - FindKey = 1073741950, - MuteKey = 1073741951, - VolumeUpKey = 1073741952, - VolumeDownKey = 1073741953, - KpCommaKey = 1073741957, - KpEqualsAS400Key = 1073741958, - AltEraseKey = 1073741977, - SysreqKey = 1073741978, - CancelKey = 1073741979, - ClearKey = 1073741980, - PriorKey = 1073741981, - Return2Key = 1073741982, - SeparatorKey = 1073741983, - OutKey = 1073741984, - OperKey = 1073741985, - ClearAgainKey = 1073741986, - CrSelKey = 1073741987, - ExSelKey = 1073741988, - Kp00Key = 1073742000, - Kp000Key = 1073742001, - ThousandsSeparatorKey = 1073742002, - DecimalSeparatorKey = 1073742003, - CurrencyUnitKey = 1073742004, - CurrencySubUnitKey = 1073742005, - KpLeftParenKey = 1073742006, - KpRightParenKey = 1073742007, - KpLeftBraceKey = 1073742008, - KpRightBraceKey = 1073742009, - KpTabKey = 1073742010, - KpBackspaceKey = 1073742011, - KpAKey = 1073742012, - KpBKey = 1073742013, - KpCKey = 1073742014, - KpDKey = 1073742015, - KpEKey = 1073742016, - KpFKey = 1073742017, - KpXorKey = 1073742018, - KpPowerKey = 1073742019, - KpPercentKey = 1073742020, - KpLessKey = 1073742021, - KpGreaterKey = 1073742022, - KpAmpersandKey = 1073742023, - KpDblAmpersandKey = 1073742024, - KpVerticalBarKey = 1073742025, - KpDblVerticalBarKey = 1073742026, - KpColonKey = 1073742027, - KpHashKey = 1073742028, - KpSpaceKey = 1073742029, - KpAtKey = 1073742030, - KpExclamKey = 1073742031, - KpMemStoreKey = 1073742032, - KpMemRecallKey = 1073742033, - KpMemClearKey = 1073742034, - KpMemAddKey = 1073742035, - KpMemSubtractKey = 1073742036, - KpMemMultiplyKey = 1073742037, - KpMemDivideKey = 1073742038, - KpPlusMinusKey = 1073742039, - KpCearKey = 1073742040, - KpClearEntryKey = 1073742041, - KpBinaryKey = 1073742042, - KpOctalKey = 1073742043, - KpDecimalKey = 1073742044, - KpHexadecimalKey = 1073742045, - LCtrlKey = 1073742048, - LShiftKey = 1073742049, - LAltKey = 1073742050, - LGuiKey = 1073742051, - RCtrlKey = 1073742052, - RShiftKey = 1073742053, - RAltKey = 1073742054, - RGuiKey = 1073742055, - ModeKey = 1073742081, - AudioNextKey = 1073742082, - AudioPrevKey = 1073742083, - AudioStopKey = 1073742084, - AudioPlayKey = 1073742085, - AudioMuteKey = 1073742086, - MediaSelectKey = 1073742087, - WwwKey = 1073742088, - MailKey = 1073742089, - CalculatorKey = 1073742090, - ComputerKey = 1073742091, - AcSearchKey = 1073742092, - AcHomeKey = 1073742093, - AcBackKey = 1073742094, - AcForwardKey = 1073742095, - AcStopKey = 1073742096, - AcRefreshKey = 1073742097, - AcBookmarksKey = 1073742098, - BrightnessDownKey = 1073742099, - BrightnessUpKey = 1073742100, - DisplaySwitchKey = 1073742101, - KbdIllumToggleKey = 1073742102, - KbdIllumDownKey = 1073742103, - KbdIllumUpKey = 1073742104, - EjectKey = 1073742105, - SleepKey = 1073742106, - -} - -impl Hash for KeyCode { - #[inline] - fn hash(&self, state: &mut SipState) { - self.code().hash(state); - } -} - -impl KeyCode { - /// Get the code - pub fn code(&self) -> i32 { - match *self { - UnknownKey => 0, - BackspaceKey => 8, - TabKey => 9, - ReturnKey => 13, - EscapeKey => 27, - SpaceKey => 32, - ExclaimKey => 33, - QuotedblKey => 34, - HashKey => 35, - DollarKey => 36, - PercentKey => 37, - AmpersandKey => 38, - QuoteKey => 39, - LeftParenKey => 40, - RightParenKey => 41, - AsteriskKey => 42, - PlusKey => 43, - CommaKey => 44, - MinusKey => 45, - PeriodKey => 46, - SlashKey => 47, - Num0Key => 48, - Num1Key => 49, - Num2Key => 50, - Num3Key => 51, - Num4Key => 52, - Num5Key => 53, - Num6Key => 54, - Num7Key => 55, - Num8Key => 56, - Num9Key => 57, - ColonKey => 58, - SemicolonKey => 59, - LessKey => 60, - EqualsKey => 61, - GreaterKey => 62, - QuestionKey => 63, - AtKey => 64, - LeftBracketKey => 91, - BackslashKey => 92, - RightBracketKey => 93, - CaretKey => 94, - UnderscoreKey => 95, - BackquoteKey => 96, - AKey => 97, - BKey => 98, - CKey => 99, - DKey => 100, - EKey => 101, - FKey => 102, - GKey => 103, - HKey => 104, - IKey => 105, - JKey => 106, - KKey => 107, - LKey => 108, - MKey => 109, - NKey => 110, - OKey => 111, - PKey => 112, - QKey => 113, - RKey => 114, - SKey => 115, - TKey => 116, - UKey => 117, - VKey => 118, - WKey => 119, - XKey => 120, - YKey => 121, - ZKey => 122, - DeleteKey => 127, - CapsLockKey => 1073741881, - F1Key => 1073741882, - F2Key => 1073741883, - F3Key => 1073741884, - F4Key => 1073741885, - F5Key => 1073741886, - F6Key => 1073741887, - F7Key => 1073741888, - F8Key => 1073741889, - F9Key => 1073741890, - F10Key => 1073741891, - F11Key => 1073741892, - F12Key => 1073741893, - PrintScreenKey => 1073741894, - ScrollLockKey => 1073741895, - PauseKey => 1073741896, - InsertKey => 1073741897, - HomeKey => 1073741898, - PageUpKey => 1073741899, - EndKey => 1073741901, - PageDownKey => 1073741902, - RightKey => 1073741903, - LeftKey => 1073741904, - DownKey => 1073741905, - UpKey => 1073741906, - NumLockClearKey => 1073741907, - KpDivideKey => 1073741908, - KpMultiplyKey => 1073741909, - KpMinusKey => 1073741910, - KpPlusKey => 1073741911, - KpEnterKey => 1073741912, - Kp1Key => 1073741913, - Kp2Key => 1073741914, - Kp3Key => 1073741915, - Kp4Key => 1073741916, - Kp5Key => 1073741917, - Kp6Key => 1073741918, - Kp7Key => 1073741919, - Kp8Key => 1073741920, - Kp9Key => 1073741921, - Kp0Key => 1073741922, - KpPeriodKey => 1073741923, - ApplicationKey => 1073741925, - PowerKey => 1073741926, - KpEqualsKey => 1073741927, - F13Key => 1073741928, - F14Key => 1073741929, - F15Key => 1073741930, - F16Key => 1073741931, - F17Key => 1073741932, - F18Key => 1073741933, - F19Key => 1073741934, - F20Key => 1073741935, - F21Key => 1073741936, - F22Key => 1073741937, - F23Key => 1073741938, - F24Key => 1073741939, - ExecuteKey => 1073741940, - HelpKey => 1073741941, - MenuKey => 1073741942, - SelectKey => 1073741943, - StopKey => 1073741944, - AgainKey => 1073741945, - UndoKey => 1073741946, - CutKey => 1073741947, - CopyKey => 1073741948, - PasteKey => 1073741949, - FindKey => 1073741950, - MuteKey => 1073741951, - VolumeUpKey => 1073741952, - VolumeDownKey => 1073741953, - KpCommaKey => 1073741957, - KpEqualsAS400Key => 1073741958, - AltEraseKey => 1073741977, - SysreqKey => 1073741978, - CancelKey => 1073741979, - ClearKey => 1073741980, - PriorKey => 1073741981, - Return2Key => 1073741982, - SeparatorKey => 1073741983, - OutKey => 1073741984, - OperKey => 1073741985, - ClearAgainKey => 1073741986, - CrSelKey => 1073741987, - ExSelKey => 1073741988, - Kp00Key => 1073742000, - Kp000Key => 1073742001, - ThousandsSeparatorKey => 1073742002, - DecimalSeparatorKey => 1073742003, - CurrencyUnitKey => 1073742004, - CurrencySubUnitKey => 1073742005, - KpLeftParenKey => 1073742006, - KpRightParenKey => 1073742007, - KpLeftBraceKey => 1073742008, - KpRightBraceKey => 1073742009, - KpTabKey => 1073742010, - KpBackspaceKey => 1073742011, - KpAKey => 1073742012, - KpBKey => 1073742013, - KpCKey => 1073742014, - KpDKey => 1073742015, - KpEKey => 1073742016, - KpFKey => 1073742017, - KpXorKey => 1073742018, - KpPowerKey => 1073742019, - KpPercentKey => 1073742020, - KpLessKey => 1073742021, - KpGreaterKey => 1073742022, - KpAmpersandKey => 1073742023, - KpDblAmpersandKey => 1073742024, - KpVerticalBarKey => 1073742025, - KpDblVerticalBarKey => 1073742026, - KpColonKey => 1073742027, - KpHashKey => 1073742028, - KpSpaceKey => 1073742029, - KpAtKey => 1073742030, - KpExclamKey => 1073742031, - KpMemStoreKey => 1073742032, - KpMemRecallKey => 1073742033, - KpMemClearKey => 1073742034, - KpMemAddKey => 1073742035, - KpMemSubtractKey => 1073742036, - KpMemMultiplyKey => 1073742037, - KpMemDivideKey => 1073742038, - KpPlusMinusKey => 1073742039, - KpCearKey => 1073742040, - KpClearEntryKey => 1073742041, - KpBinaryKey => 1073742042, - KpOctalKey => 1073742043, - KpDecimalKey => 1073742044, - KpHexadecimalKey => 1073742045, - LCtrlKey => 1073742048, - LShiftKey => 1073742049, - LAltKey => 1073742050, - LGuiKey => 1073742051, - RCtrlKey => 1073742052, - RShiftKey => 1073742053, - RAltKey => 1073742054, - RGuiKey => 1073742055, - ModeKey => 1073742081, - AudioNextKey => 1073742082, - AudioPrevKey => 1073742083, - AudioStopKey => 1073742084, - AudioPlayKey => 1073742085, - AudioMuteKey => 1073742086, - MediaSelectKey => 1073742087, - WwwKey => 1073742088, - MailKey => 1073742089, - CalculatorKey => 1073742090, - ComputerKey => 1073742091, - AcSearchKey => 1073742092, - AcHomeKey => 1073742093, - AcBackKey => 1073742094, - AcForwardKey => 1073742095, - AcStopKey => 1073742096, - AcRefreshKey => 1073742097, - AcBookmarksKey => 1073742098, - BrightnessDownKey => 1073742099, - BrightnessUpKey => 1073742100, - DisplaySwitchKey => 1073742101, - KbdIllumToggleKey => 1073742102, - KbdIllumDownKey => 1073742103, - KbdIllumUpKey => 1073742104, - EjectKey => 1073742105, - SleepKey => 1073742106, - - } - } -} - -impl ToPrimitive for KeyCode { - /// Equivalent to `self.code()` -fn to_i64(&self) -> Option { - Some(self.code() as i64) - } -fn to_u64(&self) -> Option { - Some(self.code() as u64) - } -fn to_int(&self) -> Option { - Some(self.code() as int) - } - -} - -impl FromPrimitive for KeyCode { - - /// Get a *registered* key code. - /// - /// This will return UnknownKey if an unknown code is passed. - /// - /// For example, `from_int(13)` will return `ReturnKey`. - - fn from_i64(n: i64) -> Option { - match n { - 0 => Some(UnknownKey), - 8 => Some(BackspaceKey), - 9 => Some(TabKey), - 13 => Some(ReturnKey), - 27 => Some(EscapeKey), - 32 => Some(SpaceKey), - 33 => Some(ExclaimKey), - 34 => Some(QuotedblKey), - 35 => Some(HashKey), - 36 => Some(DollarKey), - 37 => Some(PercentKey), - 38 => Some(AmpersandKey), - 39 => Some(QuoteKey), - 40 => Some(LeftParenKey), - 41 => Some(RightParenKey), - 42 => Some(AsteriskKey), - 43 => Some(PlusKey), - 44 => Some(CommaKey), - 45 => Some(MinusKey), - 46 => Some(PeriodKey), - 47 => Some(SlashKey), - 48 => Some(Num0Key), - 49 => Some(Num1Key), - 50 => Some(Num2Key), - 51 => Some(Num3Key), - 52 => Some(Num4Key), - 53 => Some(Num5Key), - 54 => Some(Num6Key), - 55 => Some(Num7Key), - 56 => Some(Num8Key), - 57 => Some(Num9Key), - 58 => Some(ColonKey), - 59 => Some(SemicolonKey), - 60 => Some(LessKey), - 61 => Some(EqualsKey), - 62 => Some(GreaterKey), - 63 => Some(QuestionKey), - 64 => Some(AtKey), - 91 => Some(LeftBracketKey), - 92 => Some(BackslashKey), - 93 => Some(RightBracketKey), - 94 => Some(CaretKey), - 95 => Some(UnderscoreKey), - 96 => Some(BackquoteKey), - 97 => Some(AKey), - 98 => Some(BKey), - 99 => Some(CKey), - 100 => Some(DKey), - 101 => Some(EKey), - 102 => Some(FKey), - 103 => Some(GKey), - 104 => Some(HKey), - 105 => Some(IKey), - 106 => Some(JKey), - 107 => Some(KKey), - 108 => Some(LKey), - 109 => Some(MKey), - 110 => Some(NKey), - 111 => Some(OKey), - 112 => Some(PKey), - 113 => Some(QKey), - 114 => Some(RKey), - 115 => Some(SKey), - 116 => Some(TKey), - 117 => Some(UKey), - 118 => Some(VKey), - 119 => Some(WKey), - 120 => Some(XKey), - 121 => Some(YKey), - 122 => Some(ZKey), - 127 => Some(DeleteKey), - 1073741881 => Some(CapsLockKey), - 1073741882 => Some(F1Key), - 1073741883 => Some(F2Key), - 1073741884 => Some(F3Key), - 1073741885 => Some(F4Key), - 1073741886 => Some(F5Key), - 1073741887 => Some(F6Key), - 1073741888 => Some(F7Key), - 1073741889 => Some(F8Key), - 1073741890 => Some(F9Key), - 1073741891 => Some(F10Key), - 1073741892 => Some(F11Key), - 1073741893 => Some(F12Key), - 1073741894 => Some(PrintScreenKey), - 1073741895 => Some(ScrollLockKey), - 1073741896 => Some(PauseKey), - 1073741897 => Some(InsertKey), - 1073741898 => Some(HomeKey), - 1073741899 => Some(PageUpKey), - 1073741901 => Some(EndKey), - 1073741902 => Some(PageDownKey), - 1073741903 => Some(RightKey), - 1073741904 => Some(LeftKey), - 1073741905 => Some(DownKey), - 1073741906 => Some(UpKey), - 1073741907 => Some(NumLockClearKey), - 1073741908 => Some(KpDivideKey), - 1073741909 => Some(KpMultiplyKey), - 1073741910 => Some(KpMinusKey), - 1073741911 => Some(KpPlusKey), - 1073741912 => Some(KpEnterKey), - 1073741913 => Some(Kp1Key), - 1073741914 => Some(Kp2Key), - 1073741915 => Some(Kp3Key), - 1073741916 => Some(Kp4Key), - 1073741917 => Some(Kp5Key), - 1073741918 => Some(Kp6Key), - 1073741919 => Some(Kp7Key), - 1073741920 => Some(Kp8Key), - 1073741921 => Some(Kp9Key), - 1073741922 => Some(Kp0Key), - 1073741923 => Some(KpPeriodKey), - 1073741925 => Some(ApplicationKey), - 1073741926 => Some(PowerKey), - 1073741927 => Some(KpEqualsKey), - 1073741928 => Some(F13Key), - 1073741929 => Some(F14Key), - 1073741930 => Some(F15Key), - 1073741931 => Some(F16Key), - 1073741932 => Some(F17Key), - 1073741933 => Some(F18Key), - 1073741934 => Some(F19Key), - 1073741935 => Some(F20Key), - 1073741936 => Some(F21Key), - 1073741937 => Some(F22Key), - 1073741938 => Some(F23Key), - 1073741939 => Some(F24Key), - 1073741940 => Some(ExecuteKey), - 1073741941 => Some(HelpKey), - 1073741942 => Some(MenuKey), - 1073741943 => Some(SelectKey), - 1073741944 => Some(StopKey), - 1073741945 => Some(AgainKey), - 1073741946 => Some(UndoKey), - 1073741947 => Some(CutKey), - 1073741948 => Some(CopyKey), - 1073741949 => Some(PasteKey), - 1073741950 => Some(FindKey), - 1073741951 => Some(MuteKey), - 1073741952 => Some(VolumeUpKey), - 1073741953 => Some(VolumeDownKey), - 1073741957 => Some(KpCommaKey), - 1073741958 => Some(KpEqualsAS400Key), - 1073741977 => Some(AltEraseKey), - 1073741978 => Some(SysreqKey), - 1073741979 => Some(CancelKey), - 1073741980 => Some(ClearKey), - 1073741981 => Some(PriorKey), - 1073741982 => Some(Return2Key), - 1073741983 => Some(SeparatorKey), - 1073741984 => Some(OutKey), - 1073741985 => Some(OperKey), - 1073741986 => Some(ClearAgainKey), - 1073741987 => Some(CrSelKey), - 1073741988 => Some(ExSelKey), - 1073742000 => Some(Kp00Key), - 1073742001 => Some(Kp000Key), - 1073742002 => Some(ThousandsSeparatorKey), - 1073742003 => Some(DecimalSeparatorKey), - 1073742004 => Some(CurrencyUnitKey), - 1073742005 => Some(CurrencySubUnitKey), - 1073742006 => Some(KpLeftParenKey), - 1073742007 => Some(KpRightParenKey), - 1073742008 => Some(KpLeftBraceKey), - 1073742009 => Some(KpRightBraceKey), - 1073742010 => Some(KpTabKey), - 1073742011 => Some(KpBackspaceKey), - 1073742012 => Some(KpAKey), - 1073742013 => Some(KpBKey), - 1073742014 => Some(KpCKey), - 1073742015 => Some(KpDKey), - 1073742016 => Some(KpEKey), - 1073742017 => Some(KpFKey), - 1073742018 => Some(KpXorKey), - 1073742019 => Some(KpPowerKey), - 1073742020 => Some(KpPercentKey), - 1073742021 => Some(KpLessKey), - 1073742022 => Some(KpGreaterKey), - 1073742023 => Some(KpAmpersandKey), - 1073742024 => Some(KpDblAmpersandKey), - 1073742025 => Some(KpVerticalBarKey), - 1073742026 => Some(KpDblVerticalBarKey), - 1073742027 => Some(KpColonKey), - 1073742028 => Some(KpHashKey), - 1073742029 => Some(KpSpaceKey), - 1073742030 => Some(KpAtKey), - 1073742031 => Some(KpExclamKey), - 1073742032 => Some(KpMemStoreKey), - 1073742033 => Some(KpMemRecallKey), - 1073742034 => Some(KpMemClearKey), - 1073742035 => Some(KpMemAddKey), - 1073742036 => Some(KpMemSubtractKey), - 1073742037 => Some(KpMemMultiplyKey), - 1073742038 => Some(KpMemDivideKey), - 1073742039 => Some(KpPlusMinusKey), - 1073742040 => Some(KpCearKey), - 1073742041 => Some(KpClearEntryKey), - 1073742042 => Some(KpBinaryKey), - 1073742043 => Some(KpOctalKey), - 1073742044 => Some(KpDecimalKey), - 1073742045 => Some(KpHexadecimalKey), - 1073742048 => Some(LCtrlKey), - 1073742049 => Some(LShiftKey), - 1073742050 => Some(LAltKey), - 1073742051 => Some(LGuiKey), - 1073742052 => Some(RCtrlKey), - 1073742053 => Some(RShiftKey), - 1073742054 => Some(RAltKey), - 1073742055 => Some(RGuiKey), - 1073742081 => Some(ModeKey), - 1073742082 => Some(AudioNextKey), - 1073742083 => Some(AudioPrevKey), - 1073742084 => Some(AudioStopKey), - 1073742085 => Some(AudioPlayKey), - 1073742086 => Some(AudioMuteKey), - 1073742087 => Some(MediaSelectKey), - 1073742088 => Some(WwwKey), - 1073742089 => Some(MailKey), - 1073742090 => Some(CalculatorKey), - 1073742091 => Some(ComputerKey), - 1073742092 => Some(AcSearchKey), - 1073742093 => Some(AcHomeKey), - 1073742094 => Some(AcBackKey), - 1073742095 => Some(AcForwardKey), - 1073742096 => Some(AcStopKey), - 1073742097 => Some(AcRefreshKey), - 1073742098 => Some(AcBookmarksKey), - 1073742099 => Some(BrightnessDownKey), - 1073742100 => Some(BrightnessUpKey), - 1073742101 => Some(DisplaySwitchKey), - 1073742102 => Some(KbdIllumToggleKey), - 1073742103 => Some(KbdIllumDownKey), - 1073742104 => Some(KbdIllumUpKey), - 1073742105 => Some(EjectKey), - 1073742106 => Some(SleepKey), - - _ => { Some(UnknownKey) } - } - } - - fn from_u64(n: u64) -> Option { - match n { - 0 => Some(UnknownKey), - 8 => Some(BackspaceKey), - 9 => Some(TabKey), - 13 => Some(ReturnKey), - 27 => Some(EscapeKey), - 32 => Some(SpaceKey), - 33 => Some(ExclaimKey), - 34 => Some(QuotedblKey), - 35 => Some(HashKey), - 36 => Some(DollarKey), - 37 => Some(PercentKey), - 38 => Some(AmpersandKey), - 39 => Some(QuoteKey), - 40 => Some(LeftParenKey), - 41 => Some(RightParenKey), - 42 => Some(AsteriskKey), - 43 => Some(PlusKey), - 44 => Some(CommaKey), - 45 => Some(MinusKey), - 46 => Some(PeriodKey), - 47 => Some(SlashKey), - 48 => Some(Num0Key), - 49 => Some(Num1Key), - 50 => Some(Num2Key), - 51 => Some(Num3Key), - 52 => Some(Num4Key), - 53 => Some(Num5Key), - 54 => Some(Num6Key), - 55 => Some(Num7Key), - 56 => Some(Num8Key), - 57 => Some(Num9Key), - 58 => Some(ColonKey), - 59 => Some(SemicolonKey), - 60 => Some(LessKey), - 61 => Some(EqualsKey), - 62 => Some(GreaterKey), - 63 => Some(QuestionKey), - 64 => Some(AtKey), - 91 => Some(LeftBracketKey), - 92 => Some(BackslashKey), - 93 => Some(RightBracketKey), - 94 => Some(CaretKey), - 95 => Some(UnderscoreKey), - 96 => Some(BackquoteKey), - 97 => Some(AKey), - 98 => Some(BKey), - 99 => Some(CKey), - 100 => Some(DKey), - 101 => Some(EKey), - 102 => Some(FKey), - 103 => Some(GKey), - 104 => Some(HKey), - 105 => Some(IKey), - 106 => Some(JKey), - 107 => Some(KKey), - 108 => Some(LKey), - 109 => Some(MKey), - 110 => Some(NKey), - 111 => Some(OKey), - 112 => Some(PKey), - 113 => Some(QKey), - 114 => Some(RKey), - 115 => Some(SKey), - 116 => Some(TKey), - 117 => Some(UKey), - 118 => Some(VKey), - 119 => Some(WKey), - 120 => Some(XKey), - 121 => Some(YKey), - 122 => Some(ZKey), - 127 => Some(DeleteKey), - 1073741881 => Some(CapsLockKey), - 1073741882 => Some(F1Key), - 1073741883 => Some(F2Key), - 1073741884 => Some(F3Key), - 1073741885 => Some(F4Key), - 1073741886 => Some(F5Key), - 1073741887 => Some(F6Key), - 1073741888 => Some(F7Key), - 1073741889 => Some(F8Key), - 1073741890 => Some(F9Key), - 1073741891 => Some(F10Key), - 1073741892 => Some(F11Key), - 1073741893 => Some(F12Key), - 1073741894 => Some(PrintScreenKey), - 1073741895 => Some(ScrollLockKey), - 1073741896 => Some(PauseKey), - 1073741897 => Some(InsertKey), - 1073741898 => Some(HomeKey), - 1073741899 => Some(PageUpKey), - 1073741901 => Some(EndKey), - 1073741902 => Some(PageDownKey), - 1073741903 => Some(RightKey), - 1073741904 => Some(LeftKey), - 1073741905 => Some(DownKey), - 1073741906 => Some(UpKey), - 1073741907 => Some(NumLockClearKey), - 1073741908 => Some(KpDivideKey), - 1073741909 => Some(KpMultiplyKey), - 1073741910 => Some(KpMinusKey), - 1073741911 => Some(KpPlusKey), - 1073741912 => Some(KpEnterKey), - 1073741913 => Some(Kp1Key), - 1073741914 => Some(Kp2Key), - 1073741915 => Some(Kp3Key), - 1073741916 => Some(Kp4Key), - 1073741917 => Some(Kp5Key), - 1073741918 => Some(Kp6Key), - 1073741919 => Some(Kp7Key), - 1073741920 => Some(Kp8Key), - 1073741921 => Some(Kp9Key), - 1073741922 => Some(Kp0Key), - 1073741923 => Some(KpPeriodKey), - 1073741925 => Some(ApplicationKey), - 1073741926 => Some(PowerKey), - 1073741927 => Some(KpEqualsKey), - 1073741928 => Some(F13Key), - 1073741929 => Some(F14Key), - 1073741930 => Some(F15Key), - 1073741931 => Some(F16Key), - 1073741932 => Some(F17Key), - 1073741933 => Some(F18Key), - 1073741934 => Some(F19Key), - 1073741935 => Some(F20Key), - 1073741936 => Some(F21Key), - 1073741937 => Some(F22Key), - 1073741938 => Some(F23Key), - 1073741939 => Some(F24Key), - 1073741940 => Some(ExecuteKey), - 1073741941 => Some(HelpKey), - 1073741942 => Some(MenuKey), - 1073741943 => Some(SelectKey), - 1073741944 => Some(StopKey), - 1073741945 => Some(AgainKey), - 1073741946 => Some(UndoKey), - 1073741947 => Some(CutKey), - 1073741948 => Some(CopyKey), - 1073741949 => Some(PasteKey), - 1073741950 => Some(FindKey), - 1073741951 => Some(MuteKey), - 1073741952 => Some(VolumeUpKey), - 1073741953 => Some(VolumeDownKey), - 1073741957 => Some(KpCommaKey), - 1073741958 => Some(KpEqualsAS400Key), - 1073741977 => Some(AltEraseKey), - 1073741978 => Some(SysreqKey), - 1073741979 => Some(CancelKey), - 1073741980 => Some(ClearKey), - 1073741981 => Some(PriorKey), - 1073741982 => Some(Return2Key), - 1073741983 => Some(SeparatorKey), - 1073741984 => Some(OutKey), - 1073741985 => Some(OperKey), - 1073741986 => Some(ClearAgainKey), - 1073741987 => Some(CrSelKey), - 1073741988 => Some(ExSelKey), - 1073742000 => Some(Kp00Key), - 1073742001 => Some(Kp000Key), - 1073742002 => Some(ThousandsSeparatorKey), - 1073742003 => Some(DecimalSeparatorKey), - 1073742004 => Some(CurrencyUnitKey), - 1073742005 => Some(CurrencySubUnitKey), - 1073742006 => Some(KpLeftParenKey), - 1073742007 => Some(KpRightParenKey), - 1073742008 => Some(KpLeftBraceKey), - 1073742009 => Some(KpRightBraceKey), - 1073742010 => Some(KpTabKey), - 1073742011 => Some(KpBackspaceKey), - 1073742012 => Some(KpAKey), - 1073742013 => Some(KpBKey), - 1073742014 => Some(KpCKey), - 1073742015 => Some(KpDKey), - 1073742016 => Some(KpEKey), - 1073742017 => Some(KpFKey), - 1073742018 => Some(KpXorKey), - 1073742019 => Some(KpPowerKey), - 1073742020 => Some(KpPercentKey), - 1073742021 => Some(KpLessKey), - 1073742022 => Some(KpGreaterKey), - 1073742023 => Some(KpAmpersandKey), - 1073742024 => Some(KpDblAmpersandKey), - 1073742025 => Some(KpVerticalBarKey), - 1073742026 => Some(KpDblVerticalBarKey), - 1073742027 => Some(KpColonKey), - 1073742028 => Some(KpHashKey), - 1073742029 => Some(KpSpaceKey), - 1073742030 => Some(KpAtKey), - 1073742031 => Some(KpExclamKey), - 1073742032 => Some(KpMemStoreKey), - 1073742033 => Some(KpMemRecallKey), - 1073742034 => Some(KpMemClearKey), - 1073742035 => Some(KpMemAddKey), - 1073742036 => Some(KpMemSubtractKey), - 1073742037 => Some(KpMemMultiplyKey), - 1073742038 => Some(KpMemDivideKey), - 1073742039 => Some(KpPlusMinusKey), - 1073742040 => Some(KpCearKey), - 1073742041 => Some(KpClearEntryKey), - 1073742042 => Some(KpBinaryKey), - 1073742043 => Some(KpOctalKey), - 1073742044 => Some(KpDecimalKey), - 1073742045 => Some(KpHexadecimalKey), - 1073742048 => Some(LCtrlKey), - 1073742049 => Some(LShiftKey), - 1073742050 => Some(LAltKey), - 1073742051 => Some(LGuiKey), - 1073742052 => Some(RCtrlKey), - 1073742053 => Some(RShiftKey), - 1073742054 => Some(RAltKey), - 1073742055 => Some(RGuiKey), - 1073742081 => Some(ModeKey), - 1073742082 => Some(AudioNextKey), - 1073742083 => Some(AudioPrevKey), - 1073742084 => Some(AudioStopKey), - 1073742085 => Some(AudioPlayKey), - 1073742086 => Some(AudioMuteKey), - 1073742087 => Some(MediaSelectKey), - 1073742088 => Some(WwwKey), - 1073742089 => Some(MailKey), - 1073742090 => Some(CalculatorKey), - 1073742091 => Some(ComputerKey), - 1073742092 => Some(AcSearchKey), - 1073742093 => Some(AcHomeKey), - 1073742094 => Some(AcBackKey), - 1073742095 => Some(AcForwardKey), - 1073742096 => Some(AcStopKey), - 1073742097 => Some(AcRefreshKey), - 1073742098 => Some(AcBookmarksKey), - 1073742099 => Some(BrightnessDownKey), - 1073742100 => Some(BrightnessUpKey), - 1073742101 => Some(DisplaySwitchKey), - 1073742102 => Some(KbdIllumToggleKey), - 1073742103 => Some(KbdIllumDownKey), - 1073742104 => Some(KbdIllumUpKey), - 1073742105 => Some(EjectKey), - 1073742106 => Some(SleepKey), - - _ => { Some(UnknownKey) } - } - } - - fn from_int(n: int) -> Option { - match n { - 0 => Some(UnknownKey), - 8 => Some(BackspaceKey), - 9 => Some(TabKey), - 13 => Some(ReturnKey), - 27 => Some(EscapeKey), - 32 => Some(SpaceKey), - 33 => Some(ExclaimKey), - 34 => Some(QuotedblKey), - 35 => Some(HashKey), - 36 => Some(DollarKey), - 37 => Some(PercentKey), - 38 => Some(AmpersandKey), - 39 => Some(QuoteKey), - 40 => Some(LeftParenKey), - 41 => Some(RightParenKey), - 42 => Some(AsteriskKey), - 43 => Some(PlusKey), - 44 => Some(CommaKey), - 45 => Some(MinusKey), - 46 => Some(PeriodKey), - 47 => Some(SlashKey), - 48 => Some(Num0Key), - 49 => Some(Num1Key), - 50 => Some(Num2Key), - 51 => Some(Num3Key), - 52 => Some(Num4Key), - 53 => Some(Num5Key), - 54 => Some(Num6Key), - 55 => Some(Num7Key), - 56 => Some(Num8Key), - 57 => Some(Num9Key), - 58 => Some(ColonKey), - 59 => Some(SemicolonKey), - 60 => Some(LessKey), - 61 => Some(EqualsKey), - 62 => Some(GreaterKey), - 63 => Some(QuestionKey), - 64 => Some(AtKey), - 91 => Some(LeftBracketKey), - 92 => Some(BackslashKey), - 93 => Some(RightBracketKey), - 94 => Some(CaretKey), - 95 => Some(UnderscoreKey), - 96 => Some(BackquoteKey), - 97 => Some(AKey), - 98 => Some(BKey), - 99 => Some(CKey), - 100 => Some(DKey), - 101 => Some(EKey), - 102 => Some(FKey), - 103 => Some(GKey), - 104 => Some(HKey), - 105 => Some(IKey), - 106 => Some(JKey), - 107 => Some(KKey), - 108 => Some(LKey), - 109 => Some(MKey), - 110 => Some(NKey), - 111 => Some(OKey), - 112 => Some(PKey), - 113 => Some(QKey), - 114 => Some(RKey), - 115 => Some(SKey), - 116 => Some(TKey), - 117 => Some(UKey), - 118 => Some(VKey), - 119 => Some(WKey), - 120 => Some(XKey), - 121 => Some(YKey), - 122 => Some(ZKey), - 127 => Some(DeleteKey), - 1073741881 => Some(CapsLockKey), - 1073741882 => Some(F1Key), - 1073741883 => Some(F2Key), - 1073741884 => Some(F3Key), - 1073741885 => Some(F4Key), - 1073741886 => Some(F5Key), - 1073741887 => Some(F6Key), - 1073741888 => Some(F7Key), - 1073741889 => Some(F8Key), - 1073741890 => Some(F9Key), - 1073741891 => Some(F10Key), - 1073741892 => Some(F11Key), - 1073741893 => Some(F12Key), - 1073741894 => Some(PrintScreenKey), - 1073741895 => Some(ScrollLockKey), - 1073741896 => Some(PauseKey), - 1073741897 => Some(InsertKey), - 1073741898 => Some(HomeKey), - 1073741899 => Some(PageUpKey), - 1073741901 => Some(EndKey), - 1073741902 => Some(PageDownKey), - 1073741903 => Some(RightKey), - 1073741904 => Some(LeftKey), - 1073741905 => Some(DownKey), - 1073741906 => Some(UpKey), - 1073741907 => Some(NumLockClearKey), - 1073741908 => Some(KpDivideKey), - 1073741909 => Some(KpMultiplyKey), - 1073741910 => Some(KpMinusKey), - 1073741911 => Some(KpPlusKey), - 1073741912 => Some(KpEnterKey), - 1073741913 => Some(Kp1Key), - 1073741914 => Some(Kp2Key), - 1073741915 => Some(Kp3Key), - 1073741916 => Some(Kp4Key), - 1073741917 => Some(Kp5Key), - 1073741918 => Some(Kp6Key), - 1073741919 => Some(Kp7Key), - 1073741920 => Some(Kp8Key), - 1073741921 => Some(Kp9Key), - 1073741922 => Some(Kp0Key), - 1073741923 => Some(KpPeriodKey), - 1073741925 => Some(ApplicationKey), - 1073741926 => Some(PowerKey), - 1073741927 => Some(KpEqualsKey), - 1073741928 => Some(F13Key), - 1073741929 => Some(F14Key), - 1073741930 => Some(F15Key), - 1073741931 => Some(F16Key), - 1073741932 => Some(F17Key), - 1073741933 => Some(F18Key), - 1073741934 => Some(F19Key), - 1073741935 => Some(F20Key), - 1073741936 => Some(F21Key), - 1073741937 => Some(F22Key), - 1073741938 => Some(F23Key), - 1073741939 => Some(F24Key), - 1073741940 => Some(ExecuteKey), - 1073741941 => Some(HelpKey), - 1073741942 => Some(MenuKey), - 1073741943 => Some(SelectKey), - 1073741944 => Some(StopKey), - 1073741945 => Some(AgainKey), - 1073741946 => Some(UndoKey), - 1073741947 => Some(CutKey), - 1073741948 => Some(CopyKey), - 1073741949 => Some(PasteKey), - 1073741950 => Some(FindKey), - 1073741951 => Some(MuteKey), - 1073741952 => Some(VolumeUpKey), - 1073741953 => Some(VolumeDownKey), - 1073741957 => Some(KpCommaKey), - 1073741958 => Some(KpEqualsAS400Key), - 1073741977 => Some(AltEraseKey), - 1073741978 => Some(SysreqKey), - 1073741979 => Some(CancelKey), - 1073741980 => Some(ClearKey), - 1073741981 => Some(PriorKey), - 1073741982 => Some(Return2Key), - 1073741983 => Some(SeparatorKey), - 1073741984 => Some(OutKey), - 1073741985 => Some(OperKey), - 1073741986 => Some(ClearAgainKey), - 1073741987 => Some(CrSelKey), - 1073741988 => Some(ExSelKey), - 1073742000 => Some(Kp00Key), - 1073742001 => Some(Kp000Key), - 1073742002 => Some(ThousandsSeparatorKey), - 1073742003 => Some(DecimalSeparatorKey), - 1073742004 => Some(CurrencyUnitKey), - 1073742005 => Some(CurrencySubUnitKey), - 1073742006 => Some(KpLeftParenKey), - 1073742007 => Some(KpRightParenKey), - 1073742008 => Some(KpLeftBraceKey), - 1073742009 => Some(KpRightBraceKey), - 1073742010 => Some(KpTabKey), - 1073742011 => Some(KpBackspaceKey), - 1073742012 => Some(KpAKey), - 1073742013 => Some(KpBKey), - 1073742014 => Some(KpCKey), - 1073742015 => Some(KpDKey), - 1073742016 => Some(KpEKey), - 1073742017 => Some(KpFKey), - 1073742018 => Some(KpXorKey), - 1073742019 => Some(KpPowerKey), - 1073742020 => Some(KpPercentKey), - 1073742021 => Some(KpLessKey), - 1073742022 => Some(KpGreaterKey), - 1073742023 => Some(KpAmpersandKey), - 1073742024 => Some(KpDblAmpersandKey), - 1073742025 => Some(KpVerticalBarKey), - 1073742026 => Some(KpDblVerticalBarKey), - 1073742027 => Some(KpColonKey), - 1073742028 => Some(KpHashKey), - 1073742029 => Some(KpSpaceKey), - 1073742030 => Some(KpAtKey), - 1073742031 => Some(KpExclamKey), - 1073742032 => Some(KpMemStoreKey), - 1073742033 => Some(KpMemRecallKey), - 1073742034 => Some(KpMemClearKey), - 1073742035 => Some(KpMemAddKey), - 1073742036 => Some(KpMemSubtractKey), - 1073742037 => Some(KpMemMultiplyKey), - 1073742038 => Some(KpMemDivideKey), - 1073742039 => Some(KpPlusMinusKey), - 1073742040 => Some(KpCearKey), - 1073742041 => Some(KpClearEntryKey), - 1073742042 => Some(KpBinaryKey), - 1073742043 => Some(KpOctalKey), - 1073742044 => Some(KpDecimalKey), - 1073742045 => Some(KpHexadecimalKey), - 1073742048 => Some(LCtrlKey), - 1073742049 => Some(LShiftKey), - 1073742050 => Some(LAltKey), - 1073742051 => Some(LGuiKey), - 1073742052 => Some(RCtrlKey), - 1073742053 => Some(RShiftKey), - 1073742054 => Some(RAltKey), - 1073742055 => Some(RGuiKey), - 1073742081 => Some(ModeKey), - 1073742082 => Some(AudioNextKey), - 1073742083 => Some(AudioPrevKey), - 1073742084 => Some(AudioStopKey), - 1073742085 => Some(AudioPlayKey), - 1073742086 => Some(AudioMuteKey), - 1073742087 => Some(MediaSelectKey), - 1073742088 => Some(WwwKey), - 1073742089 => Some(MailKey), - 1073742090 => Some(CalculatorKey), - 1073742091 => Some(ComputerKey), - 1073742092 => Some(AcSearchKey), - 1073742093 => Some(AcHomeKey), - 1073742094 => Some(AcBackKey), - 1073742095 => Some(AcForwardKey), - 1073742096 => Some(AcStopKey), - 1073742097 => Some(AcRefreshKey), - 1073742098 => Some(AcBookmarksKey), - 1073742099 => Some(BrightnessDownKey), - 1073742100 => Some(BrightnessUpKey), - 1073742101 => Some(DisplaySwitchKey), - 1073742102 => Some(KbdIllumToggleKey), - 1073742103 => Some(KbdIllumDownKey), - 1073742104 => Some(KbdIllumUpKey), - 1073742105 => Some(EjectKey), - 1073742106 => Some(SleepKey), - - _ => { Some(UnknownKey) } - } - } - -} \ No newline at end of file diff --git a/src/sdl2/generated/scancode.rs b/src/sdl2/generated/scancode.rs deleted file mode 100644 index d44248ff..00000000 --- a/src/sdl2/generated/scancode.rs +++ /dev/null @@ -1,1284 +0,0 @@ -// This automatically generated file is used as sdl2::scancode. - -use std::hash::Hash; -use std::hash::sip::SipState; - -use std::num::FromPrimitive; -use std::num::ToPrimitive; - -#[deriving(Eq, TotalEq, Show)] -pub enum ScanCode { - UnknownScanCode = 0, - AScanCode = 4, - BScanCode = 5, - CScanCode = 6, - DScanCode = 7, - EScanCode = 8, - FScanCode = 9, - GScanCode = 10, - HScanCode = 11, - IScanCode = 12, - JScanCode = 13, - KScanCode = 14, - LScanCode = 15, - MScanCode = 16, - NScanCode = 17, - OScanCode = 18, - PScanCode = 19, - QScanCode = 20, - RScanCode = 21, - SScanCode = 22, - TScanCode = 23, - UScanCode = 24, - VScanCode = 25, - WScanCode = 26, - XScanCode = 27, - YScanCode = 28, - ZScanCode = 29, - Num1ScanCode = 30, - Num2ScanCode = 31, - Num3ScanCode = 32, - Num4ScanCode = 33, - Num5ScanCode = 34, - Num6ScanCode = 35, - Num7ScanCode = 36, - Num8ScanCode = 37, - Num9ScanCode = 38, - Num0ScanCode = 39, - ReturnScanCode = 40, - EscapeScanCode = 41, - BackspaceScanCode = 42, - TabScanCode = 43, - SpaceScanCode = 44, - MinusScanCode = 45, - EqualsScanCode = 46, - LeftBracketScanCode = 47, - RightBracketScanCode = 48, - BackslashScanCode = 49, - NonUsHashScanCode = 50, - SemicolonScanCode = 51, - ApostropheScanCode = 52, - GraveScanCode = 53, - CommaScanCode = 54, - PeriodScanCode = 55, - SlashScanCode = 56, - CapsLockScanCode = 57, - F1ScanCode = 58, - F2ScanCode = 59, - F3ScanCode = 60, - F4ScanCode = 61, - F5ScanCode = 62, - F6ScanCode = 63, - F7ScanCode = 64, - F8ScanCode = 65, - F9ScanCode = 66, - F10ScanCode = 67, - F11ScanCode = 68, - F12ScanCode = 69, - PrintScreenScanCode = 70, - ScrollLockScanCode = 71, - PauseScanCode = 72, - InsertScanCode = 73, - HomeScanCode = 74, - PageUpScanCode = 75, - DeleteScanCode = 76, - EndScanCode = 77, - PageDownScanCode = 78, - RightScanCode = 79, - LeftScanCode = 80, - DownScanCode = 81, - UpScanCode = 82, - NumLockClearScanCode = 83, - KpDivideScanCode = 84, - KpMultiplyScanCode = 85, - KpMinusScanCode = 86, - KpPlusScanCode = 87, - KpEnterScanCode = 88, - Kp1ScanCode = 89, - Kp2ScanCode = 90, - Kp3ScanCode = 91, - Kp4ScanCode = 92, - Kp5ScanCode = 93, - Kp6ScanCode = 94, - Kp7ScanCode = 95, - Kp8ScanCode = 96, - Kp9ScanCode = 97, - Kp0ScanCode = 98, - KpPeriodScanCode = 99, - NonUsBackslashScanCode = 100, - ApplicationScanCode = 101, - PowerScanCode = 102, - KpEqualsScanCode = 103, - F13ScanCode = 104, - F14ScanCode = 105, - F15ScanCode = 106, - F16ScanCode = 107, - F17ScanCode = 108, - F18ScanCode = 109, - F19ScanCode = 110, - F20ScanCode = 111, - F21ScanCode = 112, - F22ScanCode = 113, - F23ScanCode = 114, - F24ScanCode = 115, - ExecuteScanCode = 116, - HelpScanCode = 117, - MenuScanCode = 118, - SelectScanCode = 119, - StopScanCode = 120, - AgainScanCode = 121, - UndoScanCode = 122, - CutScanCode = 123, - CopyScanCode = 124, - PasteScanCode = 125, - FindScanCode = 126, - MuteScanCode = 127, - VolumeUpScanCode = 128, - VolumeDownScanCode = 129, - KpCommaScanCode = 133, - KpEqualsAS400ScanCode = 134, - International1ScanCode = 135, - International2ScanCode = 136, - International3ScanCode = 137, - International4ScanCode = 138, - International5ScanCode = 139, - International6ScanCode = 140, - International7ScanCode = 141, - International8ScanCode = 142, - International9ScanCode = 143, - Lang1ScanCode = 144, - Lang2ScanCode = 145, - Lang3ScanCode = 146, - Lang4ScanCode = 147, - Lang5ScanCode = 148, - Lang6ScanCode = 149, - Lang7ScanCode = 150, - Lang8ScanCode = 151, - Lang9ScanCode = 152, - AltEraseScanCode = 153, - SysReqScanCode = 154, - CancelScanCode = 155, - ClearScanCode = 156, - PriorScanCode = 157, - Return2ScanCode = 158, - SeparatorScanCode = 159, - OutScanCode = 160, - OperScanCode = 161, - ClearAgainScanCode = 162, - CrseScanCode = 163, - ExseLScanCode = 164, - Kp00ScanCode = 176, - Kp000ScanCode = 177, - ThousandsSeparatorScanCode = 178, - DecimalSeparatorScanCode = 179, - CurrencyUnitScanCode = 180, - CurrencySubUnitScanCode = 181, - KpLeftParenScanCode = 182, - KpRightParenScanCode = 183, - KpLeftBraceScanCode = 184, - KpRightBraceScanCode = 185, - KpTabScanCode = 186, - KpBackspaceScanCode = 187, - KpAScanCode = 188, - KpBScanCode = 189, - KpCScanCode = 190, - KpDScanCode = 191, - KpEScanCode = 192, - KpFScanCode = 193, - KpXorScanCode = 194, - KpPowerScanCode = 195, - KpPercentScanCode = 196, - KpLessScanCode = 197, - KpGreaterScanCode = 198, - KpAmpersandScanCode = 199, - KpDblAmpersandScanCode = 200, - KpVerticalBarScanCode = 201, - KpDblVerticalBarScanCode = 202, - KpColonScanCode = 203, - KpHashScanCode = 204, - KpSpaceScanCode = 205, - KpAtScanCode = 206, - KpExclamScanCode = 207, - KpMemStoreScanCode = 208, - KpMemRecallScanCode = 209, - KpMemClearScanCode = 210, - KpMemAddScanCode = 211, - KpMemSubtractScanCode = 212, - KpMemMultiplyScanCode = 213, - KpMemDivideScanCode = 214, - KpPlusMinusScanCode = 215, - KpClearScanCode = 216, - KpClearEntryScanCode = 217, - KpBinaryScanCode = 218, - KpOoctalScanCode = 219, - KpDecimalScanCode = 220, - KpHexadecimalScanCode = 221, - LCtrlScanCode = 224, - LShiftScanCode = 225, - LAltScanCode = 226, - LGuiScanCode = 227, - RCtrlScanCode = 228, - RShiftScanCode = 229, - RAltScanCode = 230, - RGuiScanCode = 231, - ModeScanCode = 257, - AudioNextScanCode = 258, - AudioPrevScanCode = 259, - AudioStopScanCode = 260, - AudioPlayScanCode = 261, - AudioMuteScanCode = 262, - MediaSelectScanCode = 263, - WwwScanCode = 264, - MailScanCode = 265, - CalculatorScanCode = 266, - ComputerScanCode = 267, - AcSearchScanCode = 268, - AcHomeScanCode = 269, - AcBackScanCode = 270, - AcForwardScanCode = 271, - AcStopScanCode = 272, - AcRefreshScanCode = 273, - AcBookmarksScanCode = 274, - BrightnessDownScanCode = 275, - BrightnessUpScanCode = 276, - DisplaySwitchScanCode = 277, - KbdIllumToggleScanCode = 278, - KbdIllumDownScanCode = 279, - KbdIllumUpScanCode = 280, - EjectScanCode = 281, - SleepScanCode = 282, - App1ScanCode = 283, - App2ScanCode = 284, - NumScanCode = 512, - -} - -impl Hash for ScanCode { - #[inline] - fn hash(&self, state: &mut SipState) { - self.code().hash(state); - } -} - -impl ScanCode { - /// Get the code - pub fn code(&self) -> i32 { - match *self { - UnknownScanCode => 0, - AScanCode => 4, - BScanCode => 5, - CScanCode => 6, - DScanCode => 7, - EScanCode => 8, - FScanCode => 9, - GScanCode => 10, - HScanCode => 11, - IScanCode => 12, - JScanCode => 13, - KScanCode => 14, - LScanCode => 15, - MScanCode => 16, - NScanCode => 17, - OScanCode => 18, - PScanCode => 19, - QScanCode => 20, - RScanCode => 21, - SScanCode => 22, - TScanCode => 23, - UScanCode => 24, - VScanCode => 25, - WScanCode => 26, - XScanCode => 27, - YScanCode => 28, - ZScanCode => 29, - Num1ScanCode => 30, - Num2ScanCode => 31, - Num3ScanCode => 32, - Num4ScanCode => 33, - Num5ScanCode => 34, - Num6ScanCode => 35, - Num7ScanCode => 36, - Num8ScanCode => 37, - Num9ScanCode => 38, - Num0ScanCode => 39, - ReturnScanCode => 40, - EscapeScanCode => 41, - BackspaceScanCode => 42, - TabScanCode => 43, - SpaceScanCode => 44, - MinusScanCode => 45, - EqualsScanCode => 46, - LeftBracketScanCode => 47, - RightBracketScanCode => 48, - BackslashScanCode => 49, - NonUsHashScanCode => 50, - SemicolonScanCode => 51, - ApostropheScanCode => 52, - GraveScanCode => 53, - CommaScanCode => 54, - PeriodScanCode => 55, - SlashScanCode => 56, - CapsLockScanCode => 57, - F1ScanCode => 58, - F2ScanCode => 59, - F3ScanCode => 60, - F4ScanCode => 61, - F5ScanCode => 62, - F6ScanCode => 63, - F7ScanCode => 64, - F8ScanCode => 65, - F9ScanCode => 66, - F10ScanCode => 67, - F11ScanCode => 68, - F12ScanCode => 69, - PrintScreenScanCode => 70, - ScrollLockScanCode => 71, - PauseScanCode => 72, - InsertScanCode => 73, - HomeScanCode => 74, - PageUpScanCode => 75, - DeleteScanCode => 76, - EndScanCode => 77, - PageDownScanCode => 78, - RightScanCode => 79, - LeftScanCode => 80, - DownScanCode => 81, - UpScanCode => 82, - NumLockClearScanCode => 83, - KpDivideScanCode => 84, - KpMultiplyScanCode => 85, - KpMinusScanCode => 86, - KpPlusScanCode => 87, - KpEnterScanCode => 88, - Kp1ScanCode => 89, - Kp2ScanCode => 90, - Kp3ScanCode => 91, - Kp4ScanCode => 92, - Kp5ScanCode => 93, - Kp6ScanCode => 94, - Kp7ScanCode => 95, - Kp8ScanCode => 96, - Kp9ScanCode => 97, - Kp0ScanCode => 98, - KpPeriodScanCode => 99, - NonUsBackslashScanCode => 100, - ApplicationScanCode => 101, - PowerScanCode => 102, - KpEqualsScanCode => 103, - F13ScanCode => 104, - F14ScanCode => 105, - F15ScanCode => 106, - F16ScanCode => 107, - F17ScanCode => 108, - F18ScanCode => 109, - F19ScanCode => 110, - F20ScanCode => 111, - F21ScanCode => 112, - F22ScanCode => 113, - F23ScanCode => 114, - F24ScanCode => 115, - ExecuteScanCode => 116, - HelpScanCode => 117, - MenuScanCode => 118, - SelectScanCode => 119, - StopScanCode => 120, - AgainScanCode => 121, - UndoScanCode => 122, - CutScanCode => 123, - CopyScanCode => 124, - PasteScanCode => 125, - FindScanCode => 126, - MuteScanCode => 127, - VolumeUpScanCode => 128, - VolumeDownScanCode => 129, - KpCommaScanCode => 133, - KpEqualsAS400ScanCode => 134, - International1ScanCode => 135, - International2ScanCode => 136, - International3ScanCode => 137, - International4ScanCode => 138, - International5ScanCode => 139, - International6ScanCode => 140, - International7ScanCode => 141, - International8ScanCode => 142, - International9ScanCode => 143, - Lang1ScanCode => 144, - Lang2ScanCode => 145, - Lang3ScanCode => 146, - Lang4ScanCode => 147, - Lang5ScanCode => 148, - Lang6ScanCode => 149, - Lang7ScanCode => 150, - Lang8ScanCode => 151, - Lang9ScanCode => 152, - AltEraseScanCode => 153, - SysReqScanCode => 154, - CancelScanCode => 155, - ClearScanCode => 156, - PriorScanCode => 157, - Return2ScanCode => 158, - SeparatorScanCode => 159, - OutScanCode => 160, - OperScanCode => 161, - ClearAgainScanCode => 162, - CrseScanCode => 163, - ExseLScanCode => 164, - Kp00ScanCode => 176, - Kp000ScanCode => 177, - ThousandsSeparatorScanCode => 178, - DecimalSeparatorScanCode => 179, - CurrencyUnitScanCode => 180, - CurrencySubUnitScanCode => 181, - KpLeftParenScanCode => 182, - KpRightParenScanCode => 183, - KpLeftBraceScanCode => 184, - KpRightBraceScanCode => 185, - KpTabScanCode => 186, - KpBackspaceScanCode => 187, - KpAScanCode => 188, - KpBScanCode => 189, - KpCScanCode => 190, - KpDScanCode => 191, - KpEScanCode => 192, - KpFScanCode => 193, - KpXorScanCode => 194, - KpPowerScanCode => 195, - KpPercentScanCode => 196, - KpLessScanCode => 197, - KpGreaterScanCode => 198, - KpAmpersandScanCode => 199, - KpDblAmpersandScanCode => 200, - KpVerticalBarScanCode => 201, - KpDblVerticalBarScanCode => 202, - KpColonScanCode => 203, - KpHashScanCode => 204, - KpSpaceScanCode => 205, - KpAtScanCode => 206, - KpExclamScanCode => 207, - KpMemStoreScanCode => 208, - KpMemRecallScanCode => 209, - KpMemClearScanCode => 210, - KpMemAddScanCode => 211, - KpMemSubtractScanCode => 212, - KpMemMultiplyScanCode => 213, - KpMemDivideScanCode => 214, - KpPlusMinusScanCode => 215, - KpClearScanCode => 216, - KpClearEntryScanCode => 217, - KpBinaryScanCode => 218, - KpOoctalScanCode => 219, - KpDecimalScanCode => 220, - KpHexadecimalScanCode => 221, - LCtrlScanCode => 224, - LShiftScanCode => 225, - LAltScanCode => 226, - LGuiScanCode => 227, - RCtrlScanCode => 228, - RShiftScanCode => 229, - RAltScanCode => 230, - RGuiScanCode => 231, - ModeScanCode => 257, - AudioNextScanCode => 258, - AudioPrevScanCode => 259, - AudioStopScanCode => 260, - AudioPlayScanCode => 261, - AudioMuteScanCode => 262, - MediaSelectScanCode => 263, - WwwScanCode => 264, - MailScanCode => 265, - CalculatorScanCode => 266, - ComputerScanCode => 267, - AcSearchScanCode => 268, - AcHomeScanCode => 269, - AcBackScanCode => 270, - AcForwardScanCode => 271, - AcStopScanCode => 272, - AcRefreshScanCode => 273, - AcBookmarksScanCode => 274, - BrightnessDownScanCode => 275, - BrightnessUpScanCode => 276, - DisplaySwitchScanCode => 277, - KbdIllumToggleScanCode => 278, - KbdIllumDownScanCode => 279, - KbdIllumUpScanCode => 280, - EjectScanCode => 281, - SleepScanCode => 282, - App1ScanCode => 283, - App2ScanCode => 284, - NumScanCode => 512, - - } - } -} - -impl ToPrimitive for ScanCode { - - /// Equivalent to `self.code()` -fn to_i64(&self) -> Option { - Some(self.code() as i64) - } -fn to_u64(&self) -> Option { - Some(self.code() as u64) - } -fn to_int(&self) -> Option { - Some(self.code() as int) - } - -} - -impl FromPrimitive for ScanCode { - - /// Get a *registered* scan code. - /// - /// This will return UnknownScanCode if an unknown code is passed. - /// - /// For example, `from_int(4)` will return `AScanCode`. - - fn from_i64(n: i64) -> Option { - match n { - 0 => Some(UnknownScanCode), - 4 => Some(AScanCode), - 5 => Some(BScanCode), - 6 => Some(CScanCode), - 7 => Some(DScanCode), - 8 => Some(EScanCode), - 9 => Some(FScanCode), - 10 => Some(GScanCode), - 11 => Some(HScanCode), - 12 => Some(IScanCode), - 13 => Some(JScanCode), - 14 => Some(KScanCode), - 15 => Some(LScanCode), - 16 => Some(MScanCode), - 17 => Some(NScanCode), - 18 => Some(OScanCode), - 19 => Some(PScanCode), - 20 => Some(QScanCode), - 21 => Some(RScanCode), - 22 => Some(SScanCode), - 23 => Some(TScanCode), - 24 => Some(UScanCode), - 25 => Some(VScanCode), - 26 => Some(WScanCode), - 27 => Some(XScanCode), - 28 => Some(YScanCode), - 29 => Some(ZScanCode), - 30 => Some(Num1ScanCode), - 31 => Some(Num2ScanCode), - 32 => Some(Num3ScanCode), - 33 => Some(Num4ScanCode), - 34 => Some(Num5ScanCode), - 35 => Some(Num6ScanCode), - 36 => Some(Num7ScanCode), - 37 => Some(Num8ScanCode), - 38 => Some(Num9ScanCode), - 39 => Some(Num0ScanCode), - 40 => Some(ReturnScanCode), - 41 => Some(EscapeScanCode), - 42 => Some(BackspaceScanCode), - 43 => Some(TabScanCode), - 44 => Some(SpaceScanCode), - 45 => Some(MinusScanCode), - 46 => Some(EqualsScanCode), - 47 => Some(LeftBracketScanCode), - 48 => Some(RightBracketScanCode), - 49 => Some(BackslashScanCode), - 50 => Some(NonUsHashScanCode), - 51 => Some(SemicolonScanCode), - 52 => Some(ApostropheScanCode), - 53 => Some(GraveScanCode), - 54 => Some(CommaScanCode), - 55 => Some(PeriodScanCode), - 56 => Some(SlashScanCode), - 57 => Some(CapsLockScanCode), - 58 => Some(F1ScanCode), - 59 => Some(F2ScanCode), - 60 => Some(F3ScanCode), - 61 => Some(F4ScanCode), - 62 => Some(F5ScanCode), - 63 => Some(F6ScanCode), - 64 => Some(F7ScanCode), - 65 => Some(F8ScanCode), - 66 => Some(F9ScanCode), - 67 => Some(F10ScanCode), - 68 => Some(F11ScanCode), - 69 => Some(F12ScanCode), - 70 => Some(PrintScreenScanCode), - 71 => Some(ScrollLockScanCode), - 72 => Some(PauseScanCode), - 73 => Some(InsertScanCode), - 74 => Some(HomeScanCode), - 75 => Some(PageUpScanCode), - 76 => Some(DeleteScanCode), - 77 => Some(EndScanCode), - 78 => Some(PageDownScanCode), - 79 => Some(RightScanCode), - 80 => Some(LeftScanCode), - 81 => Some(DownScanCode), - 82 => Some(UpScanCode), - 83 => Some(NumLockClearScanCode), - 84 => Some(KpDivideScanCode), - 85 => Some(KpMultiplyScanCode), - 86 => Some(KpMinusScanCode), - 87 => Some(KpPlusScanCode), - 88 => Some(KpEnterScanCode), - 89 => Some(Kp1ScanCode), - 90 => Some(Kp2ScanCode), - 91 => Some(Kp3ScanCode), - 92 => Some(Kp4ScanCode), - 93 => Some(Kp5ScanCode), - 94 => Some(Kp6ScanCode), - 95 => Some(Kp7ScanCode), - 96 => Some(Kp8ScanCode), - 97 => Some(Kp9ScanCode), - 98 => Some(Kp0ScanCode), - 99 => Some(KpPeriodScanCode), - 100 => Some(NonUsBackslashScanCode), - 101 => Some(ApplicationScanCode), - 102 => Some(PowerScanCode), - 103 => Some(KpEqualsScanCode), - 104 => Some(F13ScanCode), - 105 => Some(F14ScanCode), - 106 => Some(F15ScanCode), - 107 => Some(F16ScanCode), - 108 => Some(F17ScanCode), - 109 => Some(F18ScanCode), - 110 => Some(F19ScanCode), - 111 => Some(F20ScanCode), - 112 => Some(F21ScanCode), - 113 => Some(F22ScanCode), - 114 => Some(F23ScanCode), - 115 => Some(F24ScanCode), - 116 => Some(ExecuteScanCode), - 117 => Some(HelpScanCode), - 118 => Some(MenuScanCode), - 119 => Some(SelectScanCode), - 120 => Some(StopScanCode), - 121 => Some(AgainScanCode), - 122 => Some(UndoScanCode), - 123 => Some(CutScanCode), - 124 => Some(CopyScanCode), - 125 => Some(PasteScanCode), - 126 => Some(FindScanCode), - 127 => Some(MuteScanCode), - 128 => Some(VolumeUpScanCode), - 129 => Some(VolumeDownScanCode), - 133 => Some(KpCommaScanCode), - 134 => Some(KpEqualsAS400ScanCode), - 135 => Some(International1ScanCode), - 136 => Some(International2ScanCode), - 137 => Some(International3ScanCode), - 138 => Some(International4ScanCode), - 139 => Some(International5ScanCode), - 140 => Some(International6ScanCode), - 141 => Some(International7ScanCode), - 142 => Some(International8ScanCode), - 143 => Some(International9ScanCode), - 144 => Some(Lang1ScanCode), - 145 => Some(Lang2ScanCode), - 146 => Some(Lang3ScanCode), - 147 => Some(Lang4ScanCode), - 148 => Some(Lang5ScanCode), - 149 => Some(Lang6ScanCode), - 150 => Some(Lang7ScanCode), - 151 => Some(Lang8ScanCode), - 152 => Some(Lang9ScanCode), - 153 => Some(AltEraseScanCode), - 154 => Some(SysReqScanCode), - 155 => Some(CancelScanCode), - 156 => Some(ClearScanCode), - 157 => Some(PriorScanCode), - 158 => Some(Return2ScanCode), - 159 => Some(SeparatorScanCode), - 160 => Some(OutScanCode), - 161 => Some(OperScanCode), - 162 => Some(ClearAgainScanCode), - 163 => Some(CrseScanCode), - 164 => Some(ExseLScanCode), - 176 => Some(Kp00ScanCode), - 177 => Some(Kp000ScanCode), - 178 => Some(ThousandsSeparatorScanCode), - 179 => Some(DecimalSeparatorScanCode), - 180 => Some(CurrencyUnitScanCode), - 181 => Some(CurrencySubUnitScanCode), - 182 => Some(KpLeftParenScanCode), - 183 => Some(KpRightParenScanCode), - 184 => Some(KpLeftBraceScanCode), - 185 => Some(KpRightBraceScanCode), - 186 => Some(KpTabScanCode), - 187 => Some(KpBackspaceScanCode), - 188 => Some(KpAScanCode), - 189 => Some(KpBScanCode), - 190 => Some(KpCScanCode), - 191 => Some(KpDScanCode), - 192 => Some(KpEScanCode), - 193 => Some(KpFScanCode), - 194 => Some(KpXorScanCode), - 195 => Some(KpPowerScanCode), - 196 => Some(KpPercentScanCode), - 197 => Some(KpLessScanCode), - 198 => Some(KpGreaterScanCode), - 199 => Some(KpAmpersandScanCode), - 200 => Some(KpDblAmpersandScanCode), - 201 => Some(KpVerticalBarScanCode), - 202 => Some(KpDblVerticalBarScanCode), - 203 => Some(KpColonScanCode), - 204 => Some(KpHashScanCode), - 205 => Some(KpSpaceScanCode), - 206 => Some(KpAtScanCode), - 207 => Some(KpExclamScanCode), - 208 => Some(KpMemStoreScanCode), - 209 => Some(KpMemRecallScanCode), - 210 => Some(KpMemClearScanCode), - 211 => Some(KpMemAddScanCode), - 212 => Some(KpMemSubtractScanCode), - 213 => Some(KpMemMultiplyScanCode), - 214 => Some(KpMemDivideScanCode), - 215 => Some(KpPlusMinusScanCode), - 216 => Some(KpClearScanCode), - 217 => Some(KpClearEntryScanCode), - 218 => Some(KpBinaryScanCode), - 219 => Some(KpOoctalScanCode), - 220 => Some(KpDecimalScanCode), - 221 => Some(KpHexadecimalScanCode), - 224 => Some(LCtrlScanCode), - 225 => Some(LShiftScanCode), - 226 => Some(LAltScanCode), - 227 => Some(LGuiScanCode), - 228 => Some(RCtrlScanCode), - 229 => Some(RShiftScanCode), - 230 => Some(RAltScanCode), - 231 => Some(RGuiScanCode), - 257 => Some(ModeScanCode), - 258 => Some(AudioNextScanCode), - 259 => Some(AudioPrevScanCode), - 260 => Some(AudioStopScanCode), - 261 => Some(AudioPlayScanCode), - 262 => Some(AudioMuteScanCode), - 263 => Some(MediaSelectScanCode), - 264 => Some(WwwScanCode), - 265 => Some(MailScanCode), - 266 => Some(CalculatorScanCode), - 267 => Some(ComputerScanCode), - 268 => Some(AcSearchScanCode), - 269 => Some(AcHomeScanCode), - 270 => Some(AcBackScanCode), - 271 => Some(AcForwardScanCode), - 272 => Some(AcStopScanCode), - 273 => Some(AcRefreshScanCode), - 274 => Some(AcBookmarksScanCode), - 275 => Some(BrightnessDownScanCode), - 276 => Some(BrightnessUpScanCode), - 277 => Some(DisplaySwitchScanCode), - 278 => Some(KbdIllumToggleScanCode), - 279 => Some(KbdIllumDownScanCode), - 280 => Some(KbdIllumUpScanCode), - 281 => Some(EjectScanCode), - 282 => Some(SleepScanCode), - 283 => Some(App1ScanCode), - 284 => Some(App2ScanCode), - 512 => Some(NumScanCode), - - _ => { Some(UnknownScanCode) } - } - } - - fn from_u64(n: u64) -> Option { - match n { - 0 => Some(UnknownScanCode), - 4 => Some(AScanCode), - 5 => Some(BScanCode), - 6 => Some(CScanCode), - 7 => Some(DScanCode), - 8 => Some(EScanCode), - 9 => Some(FScanCode), - 10 => Some(GScanCode), - 11 => Some(HScanCode), - 12 => Some(IScanCode), - 13 => Some(JScanCode), - 14 => Some(KScanCode), - 15 => Some(LScanCode), - 16 => Some(MScanCode), - 17 => Some(NScanCode), - 18 => Some(OScanCode), - 19 => Some(PScanCode), - 20 => Some(QScanCode), - 21 => Some(RScanCode), - 22 => Some(SScanCode), - 23 => Some(TScanCode), - 24 => Some(UScanCode), - 25 => Some(VScanCode), - 26 => Some(WScanCode), - 27 => Some(XScanCode), - 28 => Some(YScanCode), - 29 => Some(ZScanCode), - 30 => Some(Num1ScanCode), - 31 => Some(Num2ScanCode), - 32 => Some(Num3ScanCode), - 33 => Some(Num4ScanCode), - 34 => Some(Num5ScanCode), - 35 => Some(Num6ScanCode), - 36 => Some(Num7ScanCode), - 37 => Some(Num8ScanCode), - 38 => Some(Num9ScanCode), - 39 => Some(Num0ScanCode), - 40 => Some(ReturnScanCode), - 41 => Some(EscapeScanCode), - 42 => Some(BackspaceScanCode), - 43 => Some(TabScanCode), - 44 => Some(SpaceScanCode), - 45 => Some(MinusScanCode), - 46 => Some(EqualsScanCode), - 47 => Some(LeftBracketScanCode), - 48 => Some(RightBracketScanCode), - 49 => Some(BackslashScanCode), - 50 => Some(NonUsHashScanCode), - 51 => Some(SemicolonScanCode), - 52 => Some(ApostropheScanCode), - 53 => Some(GraveScanCode), - 54 => Some(CommaScanCode), - 55 => Some(PeriodScanCode), - 56 => Some(SlashScanCode), - 57 => Some(CapsLockScanCode), - 58 => Some(F1ScanCode), - 59 => Some(F2ScanCode), - 60 => Some(F3ScanCode), - 61 => Some(F4ScanCode), - 62 => Some(F5ScanCode), - 63 => Some(F6ScanCode), - 64 => Some(F7ScanCode), - 65 => Some(F8ScanCode), - 66 => Some(F9ScanCode), - 67 => Some(F10ScanCode), - 68 => Some(F11ScanCode), - 69 => Some(F12ScanCode), - 70 => Some(PrintScreenScanCode), - 71 => Some(ScrollLockScanCode), - 72 => Some(PauseScanCode), - 73 => Some(InsertScanCode), - 74 => Some(HomeScanCode), - 75 => Some(PageUpScanCode), - 76 => Some(DeleteScanCode), - 77 => Some(EndScanCode), - 78 => Some(PageDownScanCode), - 79 => Some(RightScanCode), - 80 => Some(LeftScanCode), - 81 => Some(DownScanCode), - 82 => Some(UpScanCode), - 83 => Some(NumLockClearScanCode), - 84 => Some(KpDivideScanCode), - 85 => Some(KpMultiplyScanCode), - 86 => Some(KpMinusScanCode), - 87 => Some(KpPlusScanCode), - 88 => Some(KpEnterScanCode), - 89 => Some(Kp1ScanCode), - 90 => Some(Kp2ScanCode), - 91 => Some(Kp3ScanCode), - 92 => Some(Kp4ScanCode), - 93 => Some(Kp5ScanCode), - 94 => Some(Kp6ScanCode), - 95 => Some(Kp7ScanCode), - 96 => Some(Kp8ScanCode), - 97 => Some(Kp9ScanCode), - 98 => Some(Kp0ScanCode), - 99 => Some(KpPeriodScanCode), - 100 => Some(NonUsBackslashScanCode), - 101 => Some(ApplicationScanCode), - 102 => Some(PowerScanCode), - 103 => Some(KpEqualsScanCode), - 104 => Some(F13ScanCode), - 105 => Some(F14ScanCode), - 106 => Some(F15ScanCode), - 107 => Some(F16ScanCode), - 108 => Some(F17ScanCode), - 109 => Some(F18ScanCode), - 110 => Some(F19ScanCode), - 111 => Some(F20ScanCode), - 112 => Some(F21ScanCode), - 113 => Some(F22ScanCode), - 114 => Some(F23ScanCode), - 115 => Some(F24ScanCode), - 116 => Some(ExecuteScanCode), - 117 => Some(HelpScanCode), - 118 => Some(MenuScanCode), - 119 => Some(SelectScanCode), - 120 => Some(StopScanCode), - 121 => Some(AgainScanCode), - 122 => Some(UndoScanCode), - 123 => Some(CutScanCode), - 124 => Some(CopyScanCode), - 125 => Some(PasteScanCode), - 126 => Some(FindScanCode), - 127 => Some(MuteScanCode), - 128 => Some(VolumeUpScanCode), - 129 => Some(VolumeDownScanCode), - 133 => Some(KpCommaScanCode), - 134 => Some(KpEqualsAS400ScanCode), - 135 => Some(International1ScanCode), - 136 => Some(International2ScanCode), - 137 => Some(International3ScanCode), - 138 => Some(International4ScanCode), - 139 => Some(International5ScanCode), - 140 => Some(International6ScanCode), - 141 => Some(International7ScanCode), - 142 => Some(International8ScanCode), - 143 => Some(International9ScanCode), - 144 => Some(Lang1ScanCode), - 145 => Some(Lang2ScanCode), - 146 => Some(Lang3ScanCode), - 147 => Some(Lang4ScanCode), - 148 => Some(Lang5ScanCode), - 149 => Some(Lang6ScanCode), - 150 => Some(Lang7ScanCode), - 151 => Some(Lang8ScanCode), - 152 => Some(Lang9ScanCode), - 153 => Some(AltEraseScanCode), - 154 => Some(SysReqScanCode), - 155 => Some(CancelScanCode), - 156 => Some(ClearScanCode), - 157 => Some(PriorScanCode), - 158 => Some(Return2ScanCode), - 159 => Some(SeparatorScanCode), - 160 => Some(OutScanCode), - 161 => Some(OperScanCode), - 162 => Some(ClearAgainScanCode), - 163 => Some(CrseScanCode), - 164 => Some(ExseLScanCode), - 176 => Some(Kp00ScanCode), - 177 => Some(Kp000ScanCode), - 178 => Some(ThousandsSeparatorScanCode), - 179 => Some(DecimalSeparatorScanCode), - 180 => Some(CurrencyUnitScanCode), - 181 => Some(CurrencySubUnitScanCode), - 182 => Some(KpLeftParenScanCode), - 183 => Some(KpRightParenScanCode), - 184 => Some(KpLeftBraceScanCode), - 185 => Some(KpRightBraceScanCode), - 186 => Some(KpTabScanCode), - 187 => Some(KpBackspaceScanCode), - 188 => Some(KpAScanCode), - 189 => Some(KpBScanCode), - 190 => Some(KpCScanCode), - 191 => Some(KpDScanCode), - 192 => Some(KpEScanCode), - 193 => Some(KpFScanCode), - 194 => Some(KpXorScanCode), - 195 => Some(KpPowerScanCode), - 196 => Some(KpPercentScanCode), - 197 => Some(KpLessScanCode), - 198 => Some(KpGreaterScanCode), - 199 => Some(KpAmpersandScanCode), - 200 => Some(KpDblAmpersandScanCode), - 201 => Some(KpVerticalBarScanCode), - 202 => Some(KpDblVerticalBarScanCode), - 203 => Some(KpColonScanCode), - 204 => Some(KpHashScanCode), - 205 => Some(KpSpaceScanCode), - 206 => Some(KpAtScanCode), - 207 => Some(KpExclamScanCode), - 208 => Some(KpMemStoreScanCode), - 209 => Some(KpMemRecallScanCode), - 210 => Some(KpMemClearScanCode), - 211 => Some(KpMemAddScanCode), - 212 => Some(KpMemSubtractScanCode), - 213 => Some(KpMemMultiplyScanCode), - 214 => Some(KpMemDivideScanCode), - 215 => Some(KpPlusMinusScanCode), - 216 => Some(KpClearScanCode), - 217 => Some(KpClearEntryScanCode), - 218 => Some(KpBinaryScanCode), - 219 => Some(KpOoctalScanCode), - 220 => Some(KpDecimalScanCode), - 221 => Some(KpHexadecimalScanCode), - 224 => Some(LCtrlScanCode), - 225 => Some(LShiftScanCode), - 226 => Some(LAltScanCode), - 227 => Some(LGuiScanCode), - 228 => Some(RCtrlScanCode), - 229 => Some(RShiftScanCode), - 230 => Some(RAltScanCode), - 231 => Some(RGuiScanCode), - 257 => Some(ModeScanCode), - 258 => Some(AudioNextScanCode), - 259 => Some(AudioPrevScanCode), - 260 => Some(AudioStopScanCode), - 261 => Some(AudioPlayScanCode), - 262 => Some(AudioMuteScanCode), - 263 => Some(MediaSelectScanCode), - 264 => Some(WwwScanCode), - 265 => Some(MailScanCode), - 266 => Some(CalculatorScanCode), - 267 => Some(ComputerScanCode), - 268 => Some(AcSearchScanCode), - 269 => Some(AcHomeScanCode), - 270 => Some(AcBackScanCode), - 271 => Some(AcForwardScanCode), - 272 => Some(AcStopScanCode), - 273 => Some(AcRefreshScanCode), - 274 => Some(AcBookmarksScanCode), - 275 => Some(BrightnessDownScanCode), - 276 => Some(BrightnessUpScanCode), - 277 => Some(DisplaySwitchScanCode), - 278 => Some(KbdIllumToggleScanCode), - 279 => Some(KbdIllumDownScanCode), - 280 => Some(KbdIllumUpScanCode), - 281 => Some(EjectScanCode), - 282 => Some(SleepScanCode), - 283 => Some(App1ScanCode), - 284 => Some(App2ScanCode), - 512 => Some(NumScanCode), - - _ => { Some(UnknownScanCode) } - } - } - - fn from_int(n: int) -> Option { - match n { - 0 => Some(UnknownScanCode), - 4 => Some(AScanCode), - 5 => Some(BScanCode), - 6 => Some(CScanCode), - 7 => Some(DScanCode), - 8 => Some(EScanCode), - 9 => Some(FScanCode), - 10 => Some(GScanCode), - 11 => Some(HScanCode), - 12 => Some(IScanCode), - 13 => Some(JScanCode), - 14 => Some(KScanCode), - 15 => Some(LScanCode), - 16 => Some(MScanCode), - 17 => Some(NScanCode), - 18 => Some(OScanCode), - 19 => Some(PScanCode), - 20 => Some(QScanCode), - 21 => Some(RScanCode), - 22 => Some(SScanCode), - 23 => Some(TScanCode), - 24 => Some(UScanCode), - 25 => Some(VScanCode), - 26 => Some(WScanCode), - 27 => Some(XScanCode), - 28 => Some(YScanCode), - 29 => Some(ZScanCode), - 30 => Some(Num1ScanCode), - 31 => Some(Num2ScanCode), - 32 => Some(Num3ScanCode), - 33 => Some(Num4ScanCode), - 34 => Some(Num5ScanCode), - 35 => Some(Num6ScanCode), - 36 => Some(Num7ScanCode), - 37 => Some(Num8ScanCode), - 38 => Some(Num9ScanCode), - 39 => Some(Num0ScanCode), - 40 => Some(ReturnScanCode), - 41 => Some(EscapeScanCode), - 42 => Some(BackspaceScanCode), - 43 => Some(TabScanCode), - 44 => Some(SpaceScanCode), - 45 => Some(MinusScanCode), - 46 => Some(EqualsScanCode), - 47 => Some(LeftBracketScanCode), - 48 => Some(RightBracketScanCode), - 49 => Some(BackslashScanCode), - 50 => Some(NonUsHashScanCode), - 51 => Some(SemicolonScanCode), - 52 => Some(ApostropheScanCode), - 53 => Some(GraveScanCode), - 54 => Some(CommaScanCode), - 55 => Some(PeriodScanCode), - 56 => Some(SlashScanCode), - 57 => Some(CapsLockScanCode), - 58 => Some(F1ScanCode), - 59 => Some(F2ScanCode), - 60 => Some(F3ScanCode), - 61 => Some(F4ScanCode), - 62 => Some(F5ScanCode), - 63 => Some(F6ScanCode), - 64 => Some(F7ScanCode), - 65 => Some(F8ScanCode), - 66 => Some(F9ScanCode), - 67 => Some(F10ScanCode), - 68 => Some(F11ScanCode), - 69 => Some(F12ScanCode), - 70 => Some(PrintScreenScanCode), - 71 => Some(ScrollLockScanCode), - 72 => Some(PauseScanCode), - 73 => Some(InsertScanCode), - 74 => Some(HomeScanCode), - 75 => Some(PageUpScanCode), - 76 => Some(DeleteScanCode), - 77 => Some(EndScanCode), - 78 => Some(PageDownScanCode), - 79 => Some(RightScanCode), - 80 => Some(LeftScanCode), - 81 => Some(DownScanCode), - 82 => Some(UpScanCode), - 83 => Some(NumLockClearScanCode), - 84 => Some(KpDivideScanCode), - 85 => Some(KpMultiplyScanCode), - 86 => Some(KpMinusScanCode), - 87 => Some(KpPlusScanCode), - 88 => Some(KpEnterScanCode), - 89 => Some(Kp1ScanCode), - 90 => Some(Kp2ScanCode), - 91 => Some(Kp3ScanCode), - 92 => Some(Kp4ScanCode), - 93 => Some(Kp5ScanCode), - 94 => Some(Kp6ScanCode), - 95 => Some(Kp7ScanCode), - 96 => Some(Kp8ScanCode), - 97 => Some(Kp9ScanCode), - 98 => Some(Kp0ScanCode), - 99 => Some(KpPeriodScanCode), - 100 => Some(NonUsBackslashScanCode), - 101 => Some(ApplicationScanCode), - 102 => Some(PowerScanCode), - 103 => Some(KpEqualsScanCode), - 104 => Some(F13ScanCode), - 105 => Some(F14ScanCode), - 106 => Some(F15ScanCode), - 107 => Some(F16ScanCode), - 108 => Some(F17ScanCode), - 109 => Some(F18ScanCode), - 110 => Some(F19ScanCode), - 111 => Some(F20ScanCode), - 112 => Some(F21ScanCode), - 113 => Some(F22ScanCode), - 114 => Some(F23ScanCode), - 115 => Some(F24ScanCode), - 116 => Some(ExecuteScanCode), - 117 => Some(HelpScanCode), - 118 => Some(MenuScanCode), - 119 => Some(SelectScanCode), - 120 => Some(StopScanCode), - 121 => Some(AgainScanCode), - 122 => Some(UndoScanCode), - 123 => Some(CutScanCode), - 124 => Some(CopyScanCode), - 125 => Some(PasteScanCode), - 126 => Some(FindScanCode), - 127 => Some(MuteScanCode), - 128 => Some(VolumeUpScanCode), - 129 => Some(VolumeDownScanCode), - 133 => Some(KpCommaScanCode), - 134 => Some(KpEqualsAS400ScanCode), - 135 => Some(International1ScanCode), - 136 => Some(International2ScanCode), - 137 => Some(International3ScanCode), - 138 => Some(International4ScanCode), - 139 => Some(International5ScanCode), - 140 => Some(International6ScanCode), - 141 => Some(International7ScanCode), - 142 => Some(International8ScanCode), - 143 => Some(International9ScanCode), - 144 => Some(Lang1ScanCode), - 145 => Some(Lang2ScanCode), - 146 => Some(Lang3ScanCode), - 147 => Some(Lang4ScanCode), - 148 => Some(Lang5ScanCode), - 149 => Some(Lang6ScanCode), - 150 => Some(Lang7ScanCode), - 151 => Some(Lang8ScanCode), - 152 => Some(Lang9ScanCode), - 153 => Some(AltEraseScanCode), - 154 => Some(SysReqScanCode), - 155 => Some(CancelScanCode), - 156 => Some(ClearScanCode), - 157 => Some(PriorScanCode), - 158 => Some(Return2ScanCode), - 159 => Some(SeparatorScanCode), - 160 => Some(OutScanCode), - 161 => Some(OperScanCode), - 162 => Some(ClearAgainScanCode), - 163 => Some(CrseScanCode), - 164 => Some(ExseLScanCode), - 176 => Some(Kp00ScanCode), - 177 => Some(Kp000ScanCode), - 178 => Some(ThousandsSeparatorScanCode), - 179 => Some(DecimalSeparatorScanCode), - 180 => Some(CurrencyUnitScanCode), - 181 => Some(CurrencySubUnitScanCode), - 182 => Some(KpLeftParenScanCode), - 183 => Some(KpRightParenScanCode), - 184 => Some(KpLeftBraceScanCode), - 185 => Some(KpRightBraceScanCode), - 186 => Some(KpTabScanCode), - 187 => Some(KpBackspaceScanCode), - 188 => Some(KpAScanCode), - 189 => Some(KpBScanCode), - 190 => Some(KpCScanCode), - 191 => Some(KpDScanCode), - 192 => Some(KpEScanCode), - 193 => Some(KpFScanCode), - 194 => Some(KpXorScanCode), - 195 => Some(KpPowerScanCode), - 196 => Some(KpPercentScanCode), - 197 => Some(KpLessScanCode), - 198 => Some(KpGreaterScanCode), - 199 => Some(KpAmpersandScanCode), - 200 => Some(KpDblAmpersandScanCode), - 201 => Some(KpVerticalBarScanCode), - 202 => Some(KpDblVerticalBarScanCode), - 203 => Some(KpColonScanCode), - 204 => Some(KpHashScanCode), - 205 => Some(KpSpaceScanCode), - 206 => Some(KpAtScanCode), - 207 => Some(KpExclamScanCode), - 208 => Some(KpMemStoreScanCode), - 209 => Some(KpMemRecallScanCode), - 210 => Some(KpMemClearScanCode), - 211 => Some(KpMemAddScanCode), - 212 => Some(KpMemSubtractScanCode), - 213 => Some(KpMemMultiplyScanCode), - 214 => Some(KpMemDivideScanCode), - 215 => Some(KpPlusMinusScanCode), - 216 => Some(KpClearScanCode), - 217 => Some(KpClearEntryScanCode), - 218 => Some(KpBinaryScanCode), - 219 => Some(KpOoctalScanCode), - 220 => Some(KpDecimalScanCode), - 221 => Some(KpHexadecimalScanCode), - 224 => Some(LCtrlScanCode), - 225 => Some(LShiftScanCode), - 226 => Some(LAltScanCode), - 227 => Some(LGuiScanCode), - 228 => Some(RCtrlScanCode), - 229 => Some(RShiftScanCode), - 230 => Some(RAltScanCode), - 231 => Some(RGuiScanCode), - 257 => Some(ModeScanCode), - 258 => Some(AudioNextScanCode), - 259 => Some(AudioPrevScanCode), - 260 => Some(AudioStopScanCode), - 261 => Some(AudioPlayScanCode), - 262 => Some(AudioMuteScanCode), - 263 => Some(MediaSelectScanCode), - 264 => Some(WwwScanCode), - 265 => Some(MailScanCode), - 266 => Some(CalculatorScanCode), - 267 => Some(ComputerScanCode), - 268 => Some(AcSearchScanCode), - 269 => Some(AcHomeScanCode), - 270 => Some(AcBackScanCode), - 271 => Some(AcForwardScanCode), - 272 => Some(AcStopScanCode), - 273 => Some(AcRefreshScanCode), - 274 => Some(AcBookmarksScanCode), - 275 => Some(BrightnessDownScanCode), - 276 => Some(BrightnessUpScanCode), - 277 => Some(DisplaySwitchScanCode), - 278 => Some(KbdIllumToggleScanCode), - 279 => Some(KbdIllumDownScanCode), - 280 => Some(KbdIllumUpScanCode), - 281 => Some(EjectScanCode), - 282 => Some(SleepScanCode), - 283 => Some(App1ScanCode), - 284 => Some(App2ScanCode), - 512 => Some(NumScanCode), - - _ => { Some(UnknownScanCode) } - } - } - -} \ No newline at end of file From c1c78f4aeb0674f96ef971be9b538a01e01fc295 Mon Sep 17 00:00:00 2001 From: "J.C. Moyer" Date: Sun, 18 May 2014 12:08:03 -0400 Subject: [PATCH 2/2] Ignore src/sdl2/generated/ --- .gitignore | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index 393829d9..deb7f379 100644 --- a/.gitignore +++ b/.gitignore @@ -13,7 +13,7 @@ build/ bin/ lib/ -src/generated +src/sdl2/generated/ /rustpkg_db.json *.swp .project