KeyTranslate.h

Go to the documentation of this file.
00001 ////////////////////////////////////////////////////////////////////////////////
00002 //    Scorched3D (c) 2000-2009
00003 //
00004 //    This file is part of Scorched3D.
00005 //
00006 //    Scorched3D is free software; you can redistribute it and/or modify
00007 //    it under the terms of the GNU General Public License as published by
00008 //    the Free Software Foundation; either version 2 of the License, or
00009 //    (at your option) any later version.
00010 //
00011 //    Scorched3D is distributed in the hope that it will be useful,
00012 //    but WITHOUT ANY WARRANTY; without even the implied warranty of
00013 //    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
00014 //    GNU General Public License for more details.
00015 //
00016 //    You should have received a copy of the GNU General Public License
00017 //    along with Scorched3D; if not, write to the Free Software
00018 //    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
00019 ////////////////////////////////////////////////////////////////////////////////
00020 
00021 #include <SDL/SDL_keysym.h>
00022 
00023 struct KeyTranslation
00024 {
00025         const char *keyName;
00026         unsigned int keySym;
00027 } KeyTranslationTable [] =
00028 {
00029     "UNKNOWN", SDLK_UNKNOWN,
00030     "FIRST", SDLK_FIRST,
00031     "BACKSPACE", SDLK_BACKSPACE, 
00032     "TAB", SDLK_TAB,
00033     "CLEAR", SDLK_CLEAR,
00034     "RETURN", SDLK_RETURN,
00035     "PAUSE", SDLK_PAUSE,
00036     "ESCAPE", SDLK_ESCAPE,
00037     "SPACE", SDLK_SPACE,
00038     "EXCLAIM", SDLK_EXCLAIM, 
00039     "QUOTEDBL", SDLK_QUOTEDBL,
00040         "HASH", SDLK_HASH, 
00041     "DOLLAR", SDLK_DOLLAR,
00042     "AMPERSAND", SDLK_AMPERSAND,
00043     "QUOTE", SDLK_QUOTE,
00044     "LEFTPAREN", SDLK_LEFTPAREN,
00045     "RIGHTPAREN", SDLK_RIGHTPAREN, 
00046     "ASTERISK", SDLK_ASTERISK,
00047     "PLUS", SDLK_PLUS,
00048     "COMMA", SDLK_COMMA,
00049     "MINUS", SDLK_MINUS,
00050     "PERIOD", SDLK_PERIOD,
00051     "SLASH", SDLK_SLASH,
00052     "0", SDLK_0,
00053     "1", SDLK_1,
00054     "2", SDLK_2,
00055     "3", SDLK_3,
00056     "4", SDLK_4,
00057     "5", SDLK_5,
00058     "6", SDLK_6,
00059     "7", SDLK_7,
00060     "8", SDLK_8,
00061     "9", SDLK_9,
00062     "COLON", SDLK_COLON,
00063     "SEMICOLON", SDLK_SEMICOLON,
00064     "LESS", SDLK_LESS,
00065     "EQUALS", SDLK_EQUALS,
00066     "GREATER", SDLK_GREATER,
00067     "QUESTION", SDLK_QUESTION,
00068     "AT", SDLK_AT,
00069     "LEFTBRACKET", SDLK_LEFTBRACKET,
00070     "BACKSLASH", SDLK_BACKSLASH,
00071     "RIGHTBRACKET", SDLK_RIGHTBRACKET,
00072     "CARET", SDLK_CARET,
00073     "UNDERSCORE", SDLK_UNDERSCORE,
00074     "BACKQUOTE", SDLK_BACKQUOTE,
00075     "a", SDLK_a,
00076     "b", SDLK_b,
00077     "c", SDLK_c,
00078     "d", SDLK_d,
00079     "e", SDLK_e,
00080     "f", SDLK_f,
00081     "g", SDLK_g,
00082     "h", SDLK_h,
00083     "i", SDLK_i,
00084     "j", SDLK_j,
00085     "k", SDLK_k,
00086     "l", SDLK_l,
00087     "m", SDLK_m,
00088     "n", SDLK_n,
00089     "o", SDLK_o,
00090     "p", SDLK_p,
00091     "q", SDLK_q,
00092     "r", SDLK_r,
00093     "s", SDLK_s,
00094     "t", SDLK_t,
00095     "u", SDLK_u,
00096     "v", SDLK_v,
00097     "w", SDLK_w,
00098     "x", SDLK_x,
00099     "y", SDLK_y,
00100     "z", SDLK_z,
00101     "DELETE", SDLK_DELETE,
00102     "WORLD_0", SDLK_WORLD_0,
00103     "WORLD_1", SDLK_WORLD_1,
00104     "WORLD_2", SDLK_WORLD_2,
00105     "WORLD_3", SDLK_WORLD_3,
00106     "WORLD_4", SDLK_WORLD_4,
00107     "WORLD_5", SDLK_WORLD_5,
00108     "WORLD_6", SDLK_WORLD_6,
00109     "WORLD_7", SDLK_WORLD_7,
00110     "WORLD_8", SDLK_WORLD_8,
00111     "WORLD_9", SDLK_WORLD_9,
00112     "WORLD_10", SDLK_WORLD_10,
00113     "WORLD_11", SDLK_WORLD_11,
00114     "WORLD_12", SDLK_WORLD_12,
00115     "WORLD_13", SDLK_WORLD_13,
00116     "WORLD_14", SDLK_WORLD_14,
00117     "WORLD_15", SDLK_WORLD_15,
00118     "WORLD_16", SDLK_WORLD_16,
00119     "WORLD_17", SDLK_WORLD_17,
00120     "WORLD_18", SDLK_WORLD_18,
00121     "WORLD_19", SDLK_WORLD_19,
00122     "WORLD_20", SDLK_WORLD_20,
00123     "WORLD_21", SDLK_WORLD_21,
00124     "WORLD_22", SDLK_WORLD_22,
00125     "WORLD_23", SDLK_WORLD_23,
00126     "WORLD_24", SDLK_WORLD_24,
00127     "WORLD_25", SDLK_WORLD_25,
00128     "WORLD_26", SDLK_WORLD_26,
00129     "WORLD_27", SDLK_WORLD_27,
00130     "WORLD_28", SDLK_WORLD_28,
00131     "WORLD_29", SDLK_WORLD_29,
00132     "WORLD_30", SDLK_WORLD_30,
00133     "WORLD_31", SDLK_WORLD_31,
00134     "WORLD_32", SDLK_WORLD_32,
00135     "WORLD_33", SDLK_WORLD_33,
00136     "WORLD_34", SDLK_WORLD_34,
00137     "WORLD_35", SDLK_WORLD_35,
00138     "WORLD_36", SDLK_WORLD_36,
00139     "WORLD_37", SDLK_WORLD_37,
00140     "WORLD_38", SDLK_WORLD_38,
00141     "WORLD_39", SDLK_WORLD_39,
00142     "WORLD_40", SDLK_WORLD_40,
00143     "WORLD_41", SDLK_WORLD_41,
00144     "WORLD_42", SDLK_WORLD_42,
00145     "WORLD_43", SDLK_WORLD_43,
00146     "WORLD_44", SDLK_WORLD_44,
00147     "WORLD_45", SDLK_WORLD_45,
00148     "WORLD_46", SDLK_WORLD_46,
00149     "WORLD_47", SDLK_WORLD_47,
00150     "WORLD_48", SDLK_WORLD_48,
00151     "WORLD_49", SDLK_WORLD_49,
00152     "WORLD_50", SDLK_WORLD_50,
00153     "WORLD_51", SDLK_WORLD_51,
00154     "WORLD_52", SDLK_WORLD_52,
00155     "WORLD_53", SDLK_WORLD_53,
00156     "WORLD_54", SDLK_WORLD_54,
00157     "WORLD_55", SDLK_WORLD_55,
00158     "WORLD_56", SDLK_WORLD_56,
00159     "WORLD_57", SDLK_WORLD_57,
00160     "WORLD_58", SDLK_WORLD_58,
00161     "WORLD_59", SDLK_WORLD_59,
00162     "WORLD_60", SDLK_WORLD_60,
00163     "WORLD_61", SDLK_WORLD_61,
00164     "WORLD_62", SDLK_WORLD_62,
00165     "WORLD_63", SDLK_WORLD_63,
00166     "WORLD_64", SDLK_WORLD_64,
00167     "WORLD_65", SDLK_WORLD_65,
00168     "WORLD_66", SDLK_WORLD_66,
00169     "WORLD_67", SDLK_WORLD_67,
00170     "WORLD_68", SDLK_WORLD_68,
00171     "WORLD_69", SDLK_WORLD_69,
00172     "WORLD_70", SDLK_WORLD_70,
00173     "WORLD_71", SDLK_WORLD_71,
00174     "WORLD_72", SDLK_WORLD_72,
00175     "WORLD_73", SDLK_WORLD_73,
00176     "WORLD_74", SDLK_WORLD_74,
00177     "WORLD_75", SDLK_WORLD_75,
00178     "WORLD_76", SDLK_WORLD_76,
00179     "WORLD_77", SDLK_WORLD_77,
00180     "WORLD_78", SDLK_WORLD_78,
00181     "WORLD_79", SDLK_WORLD_79,
00182     "WORLD_80", SDLK_WORLD_80,
00183     "WORLD_81", SDLK_WORLD_81,
00184     "WORLD_82", SDLK_WORLD_82,
00185     "WORLD_83", SDLK_WORLD_83,
00186     "WORLD_84", SDLK_WORLD_84,
00187     "WORLD_85", SDLK_WORLD_85,
00188     "WORLD_86", SDLK_WORLD_86,
00189     "WORLD_87", SDLK_WORLD_87,
00190     "WORLD_88", SDLK_WORLD_88,
00191     "WORLD_89", SDLK_WORLD_89,
00192     "WORLD_90", SDLK_WORLD_90,
00193     "WORLD_91", SDLK_WORLD_91,
00194     "WORLD_92", SDLK_WORLD_92,
00195     "WORLD_93", SDLK_WORLD_93,
00196     "WORLD_94", SDLK_WORLD_94,
00197     "WORLD_95", SDLK_WORLD_95,
00198     "KP0", SDLK_KP0,
00199     "KP1", SDLK_KP1,
00200     "KP2", SDLK_KP2,
00201     "KP3", SDLK_KP3,
00202     "KP4", SDLK_KP4,
00203     "KP5", SDLK_KP5,
00204     "KP6", SDLK_KP6,
00205     "KP7", SDLK_KP7,
00206     "KP8", SDLK_KP8,
00207     "KP9", SDLK_KP9,
00208     "KP_PERIOD", SDLK_KP_PERIOD,
00209     "KP_DIVIDE", SDLK_KP_DIVIDE,
00210     "KP_MULTIPLY", SDLK_KP_MULTIPLY,
00211     "KP_MINUS", SDLK_KP_MINUS,
00212     "KP_PLUS", SDLK_KP_PLUS,
00213     "KP_ENTER", SDLK_KP_ENTER, 
00214     "KP_EQUALS", SDLK_KP_EQUALS,
00215     "UP", SDLK_UP,
00216     "DOWN", SDLK_DOWN,
00217     "RIGHT", SDLK_RIGHT,
00218     "LEFT", SDLK_LEFT,
00219     "INSERT", SDLK_INSERT,
00220     "HOME", SDLK_HOME,
00221     "END", SDLK_END,
00222     "PAGEUP", SDLK_PAGEUP,
00223     "PAGEDOWN", SDLK_PAGEDOWN,
00224     "F1", SDLK_F1,
00225     "F2", SDLK_F2,
00226     "F3", SDLK_F3,
00227     "F4", SDLK_F4,
00228     "F5", SDLK_F5,
00229     "F6", SDLK_F6,
00230     "F7", SDLK_F7,
00231     "F8", SDLK_F8,
00232     "F9", SDLK_F9,
00233     "F10", SDLK_F10,
00234     "F11", SDLK_F11,
00235     "F12", SDLK_F12,
00236     "F13", SDLK_F13,
00237     "F14", SDLK_F14,
00238     "F15", SDLK_F15,
00239     "NUMLOCK", SDLK_NUMLOCK,
00240     "CAPSLOCK", SDLK_CAPSLOCK,
00241     "SCROLLOCK", SDLK_SCROLLOCK,
00242     "RSHIFT", SDLK_RSHIFT,
00243     "LSHIFT", SDLK_LSHIFT,
00244     "RCTRL", SDLK_RCTRL,
00245     "LCTRL", SDLK_LCTRL,
00246     "RALT", SDLK_RALT,
00247     "LALT", SDLK_LALT,
00248     "RMETA", SDLK_RMETA,
00249     "LMETA", SDLK_LMETA,
00250     "LSUPER", SDLK_LSUPER,
00251     "RSUPER", SDLK_RSUPER,
00252     "MODE", SDLK_MODE,
00253     "COMPOSE", SDLK_COMPOSE,
00254     "HELP", SDLK_HELP,
00255     "PRINT", SDLK_PRINT,
00256     "SYSREQ", SDLK_SYSREQ,
00257     "BREAK", SDLK_BREAK,
00258     "MENU", SDLK_MENU,
00259     "POWER", SDLK_POWER,
00260     "EURO", SDLK_EURO,
00261     "UNDO", SDLK_UNDO,
00262     "LAST", SDLK_LAST
00263 };

Generated on Mon Feb 16 15:14:48 2009 for Scorched3D by  doxygen 1.5.3