8e5a7a0b5cc038ca92965de81c5e5d4c53de1133
[framework/uifw/ecore.git] / src / lib / ecore_sdl / Ecore_Sdl_Keys.h
1 #ifndef         ECORE_SDL_KEYS_H__
2 # define        ECORE_SDL_KEYS_H__
3
4 struct _ecore_sdl_keys_s
5 {
6    int          code;
7    const char*  name;
8    const char*  compose;
9 };
10
11 static const struct _ecore_sdl_keys_s  keystable[] =
12 {
13    { SDLK_UNKNOWN,      "0x00",         "" },
14    { SDLK_FIRST,        "First",        "" },
15    { SDLK_BACKSPACE,    "BackSpace",    "\010" },
16    { SDLK_TAB,          "Tab",          "\011" },
17    { SDLK_CLEAR,        "Clear",        "" },
18    { SDLK_RETURN,       "Return",       "\015" },
19    { SDLK_PAUSE,        "Pause",        "" },
20    { SDLK_ESCAPE,       "Escape",       "" },
21    { SDLK_SPACE,        "space",        " " },
22    { SDLK_EXCLAIM,      "exclam",       "!" },
23    { SDLK_QUOTEDBL,     "quotedbl",     "\"" },
24    { SDLK_HASH,         "numbersign",   "#" },
25    { SDLK_DOLLAR,       "dollar",       "$" },
26    { SDLK_AMPERSAND,    "ampersand",    "&" },
27    { SDLK_QUOTE,        "apostrophe",   "'" },
28    { SDLK_LEFTPAREN,    "parenleft",    "(" },
29    { SDLK_RIGHTPAREN,   "parenright",   ")" },
30    { SDLK_ASTERISK,     "asterik",      "*" },
31    { SDLK_PLUS,         "plus",         "+" },
32    { SDLK_COMMA,        "comma",        "," },
33    { SDLK_MINUS,        "minus",        "-" },
34    { SDLK_PERIOD,       "period",       "." },
35    { SDLK_SLASH,        "slash",        "/" },
36    { SDLK_0,            "0",            "0" },
37    { SDLK_1,            "1",            "1" },
38    { SDLK_2,            "2",            "2" },
39    { SDLK_3,            "3",            "3" },
40    { SDLK_4,            "4",            "4" },
41    { SDLK_5,            "5",            "5" },
42    { SDLK_6,            "6",            "6" },
43    { SDLK_7,            "7",            "7" },
44    { SDLK_8,            "8",            "8" },
45    { SDLK_9,            "9",            "9" },
46    { SDLK_COLON,        "colon",        ";" },
47    { SDLK_SEMICOLON,    "semicolon",    ";" },
48    { SDLK_LESS,         "less",         "<" },
49    { SDLK_EQUALS,       "equal",        "=" },
50    { SDLK_GREATER,      "greater",      ">" },
51    { SDLK_QUESTION,     "question",     "?" },
52    { SDLK_AT,           "at",           "@" },
53
54    /* Skip uppercase letters */
55    { SDLK_LEFTBRACKET,  "bracketleft",  "[" },
56    { SDLK_BACKSLASH,    "backslash",    "\\" },
57    { SDLK_RIGHTBRACKET, "bracketright", "]" },
58    { SDLK_CARET,        "asciicircumm", "^" },
59    { SDLK_UNDERSCORE,   "underscore",   "_" },
60    { SDLK_BACKQUOTE,    "asciitilde",   "`" },
61    { SDLK_a,            "a",            "a" },
62    { SDLK_b,            "b",            "b" },
63    { SDLK_c,            "c",            "c" },
64    { SDLK_d,            "d",            "d" },
65    { SDLK_e,            "e",            "e" },
66    { SDLK_f,            "f",            "f" },
67    { SDLK_g,            "g",            "g" },
68    { SDLK_h,            "h",            "h" },
69    { SDLK_i,            "i",            "i" },
70    { SDLK_j,            "j",            "j" },
71    { SDLK_k,            "k",            "k" },
72    { SDLK_l,            "l",            "l" },
73    { SDLK_m,            "m",            "m" },
74    { SDLK_n,            "n",            "n" },
75    { SDLK_o,            "o",            "o" },
76    { SDLK_p,            "p",            "p" },
77    { SDLK_q,            "q",            "q" },
78    { SDLK_r,            "r",            "r" },
79    { SDLK_s,            "s",            "s" },
80    { SDLK_t,            "t",            "t" },
81    { SDLK_u,            "u",            "u" },
82    { SDLK_v,            "v",            "v" },
83    { SDLK_w,            "w",            "w" },
84    { SDLK_x,            "x",            "x" },
85    { SDLK_y,            "y",            "y" },
86    { SDLK_z,            "z",            "z" },
87    { SDLK_DELETE,       "Delete",       "\177" },
88    /* End of ASCII mapped keysyms */
89
90    /* International keyboard syms */
91    { SDLK_WORLD_0,      "w0",           "" }, /* 0xA0 */
92    { SDLK_WORLD_1,      "w1",           "" },
93    { SDLK_WORLD_2,      "w2",           "" },
94    { SDLK_WORLD_3,      "w3",           "" },
95    { SDLK_WORLD_4,      "w4",           "" },
96    { SDLK_WORLD_5,      "w5",           "" },
97    { SDLK_WORLD_6,      "w6",           "" },
98    { SDLK_WORLD_7,      "w7",           "" },
99    { SDLK_WORLD_8,      "w8",           "" },
100    { SDLK_WORLD_9,      "w9",           "" },
101    { SDLK_WORLD_10,     "w10",          "" },
102    { SDLK_WORLD_11,     "w11",          "" },
103    { SDLK_WORLD_12,     "w12",          "" },
104    { SDLK_WORLD_13,     "w13",          "" },
105    { SDLK_WORLD_14,     "w14",          "" },
106    { SDLK_WORLD_15,     "w15",          "" },
107    { SDLK_WORLD_16,     "w16",          "" },
108    { SDLK_WORLD_17,     "w17",          "" },
109    { SDLK_WORLD_18,     "w18",          "" },
110    { SDLK_WORLD_19,     "w19",          "" },
111    { SDLK_WORLD_20,     "w20",          "" },
112    { SDLK_WORLD_21,     "w21",          "" },
113    { SDLK_WORLD_22,     "w22",          "" },
114    { SDLK_WORLD_23,     "w23",          "" },
115    { SDLK_WORLD_24,     "w24",          "" },
116    { SDLK_WORLD_25,     "w25",          "" },
117    { SDLK_WORLD_26,     "w26",          "" },
118    { SDLK_WORLD_27,     "w27",          "" },
119    { SDLK_WORLD_28,     "w28",          "" },
120    { SDLK_WORLD_29,     "w29",          "" },
121    { SDLK_WORLD_30,     "w30",          "" },
122    { SDLK_WORLD_31,     "w31",          "" },
123    { SDLK_WORLD_32,     "w32",          "" },
124    { SDLK_WORLD_33,     "w33",          "" },
125    { SDLK_WORLD_34,     "w34",          "" },
126    { SDLK_WORLD_35,     "w35",          "" },
127    { SDLK_WORLD_36,     "w36",          "" },
128    { SDLK_WORLD_37,     "w37",          "" },
129    { SDLK_WORLD_38,     "w38",          "" },
130    { SDLK_WORLD_39,     "w39",          "" },
131    { SDLK_WORLD_40,     "w40",          "" },
132    { SDLK_WORLD_41,     "w41",          "" },
133    { SDLK_WORLD_42,     "w42",          "" },
134    { SDLK_WORLD_43,     "w43",          "" },
135    { SDLK_WORLD_44,     "w44",          "" },
136    { SDLK_WORLD_45,     "w45",          "" },
137    { SDLK_WORLD_46,     "w46",          "" },
138    { SDLK_WORLD_47,     "w47",          "" },
139    { SDLK_WORLD_48,     "w48",          "" },
140    { SDLK_WORLD_49,     "w49",          "" },
141    { SDLK_WORLD_50,     "w50",          "" },
142    { SDLK_WORLD_51,     "w51",          "" },
143    { SDLK_WORLD_52,     "w52",          "" },
144    { SDLK_WORLD_53,     "w53",          "" },
145    { SDLK_WORLD_54,     "w54",          "" },
146    { SDLK_WORLD_55,     "w55",          "" },
147    { SDLK_WORLD_56,     "w56",          "" },
148    { SDLK_WORLD_57,     "w57",          "" },
149    { SDLK_WORLD_58,     "w58",          "" },
150    { SDLK_WORLD_59,     "w59",          "" },
151    { SDLK_WORLD_60,     "w60",          "" },
152    { SDLK_WORLD_61,     "w61",          "" },
153    { SDLK_WORLD_62,     "w62",          "" },
154    { SDLK_WORLD_63,     "w63",          "" },
155    { SDLK_WORLD_64,     "w64",          "" },
156    { SDLK_WORLD_65,     "w65",          "" },
157    { SDLK_WORLD_66,     "w66",          "" },
158    { SDLK_WORLD_67,     "w67",          "" },
159    { SDLK_WORLD_68,     "w68",          "" },
160    { SDLK_WORLD_69,     "w69",          "" },
161    { SDLK_WORLD_70,     "w70",          "" },
162    { SDLK_WORLD_71,     "w71",          "" },
163    { SDLK_WORLD_72,     "w72",          "" },
164    { SDLK_WORLD_73,     "w73",          "" },
165    { SDLK_WORLD_74,     "w74",          "" },
166    { SDLK_WORLD_75,     "w75",          "" },
167    { SDLK_WORLD_76,     "w76",          "" },
168    { SDLK_WORLD_77,     "w77",          "" },
169    { SDLK_WORLD_78,     "w78",          "" },
170    { SDLK_WORLD_79,     "w79",          "" },
171    { SDLK_WORLD_80,     "w80",          "" },
172    { SDLK_WORLD_81,     "w81",          "" },
173    { SDLK_WORLD_82,     "w82",          "" },
174    { SDLK_WORLD_83,     "w83",          "" },
175    { SDLK_WORLD_84,     "w84",          "" },
176    { SDLK_WORLD_85,     "w85",          "" },
177    { SDLK_WORLD_86,     "w86",          "" },
178    { SDLK_WORLD_87,     "w87",          "" },
179    { SDLK_WORLD_88,     "w88",          "" },
180    { SDLK_WORLD_89,     "w89",          "" },
181    { SDLK_WORLD_90,     "w90",          "" },
182    { SDLK_WORLD_91,     "w91",          "" },
183    { SDLK_WORLD_92,     "w92",          "" },
184    { SDLK_WORLD_93,     "w93",          "" },
185    { SDLK_WORLD_94,     "w94",          "" },
186    { SDLK_WORLD_95,     "w95",          "" },
187
188    /* Numeric keypad */
189    { SDLK_KP0,          "KP0",          "0" },
190    { SDLK_KP1,          "KP1",          "1" },
191    { SDLK_KP2,          "KP2",          "2" },
192    { SDLK_KP3,          "KP3",          "3" },
193    { SDLK_KP4,          "KP4",          "4" },
194    { SDLK_KP5,          "KP5",          "5" },
195    { SDLK_KP6,          "KP6",          "6" },
196    { SDLK_KP7,          "KP7",          "7" },
197    { SDLK_KP8,          "KP8",          "8" },
198    { SDLK_KP9,          "KP9",          "9" },
199    { SDLK_KP_PERIOD,    "period",       "." },
200    { SDLK_KP_DIVIDE,    "KP_Divide",    "/" },
201    { SDLK_KP_MULTIPLY,  "KP_Multiply",  "*" },
202    { SDLK_KP_MINUS,     "KP_Minus",     "-" },
203    { SDLK_KP_PLUS,      "KP_Plus",      "+" },
204    { SDLK_KP_ENTER,     "KP_Enter",     "\015" },
205    { SDLK_KP_EQUALS,    "KP_Equals",    "=" },
206
207    /* Arrows + Home/End pad */
208    { SDLK_UP,           "Up",           "" },
209    { SDLK_DOWN,         "Down",         "" },
210    { SDLK_RIGHT,        "Right",        "" },
211    { SDLK_LEFT,         "Left",         "" },
212    { SDLK_INSERT,       "Insert",       "" },
213    { SDLK_HOME,         "Home",         "" },
214    { SDLK_END,          "End",          "" },
215    { SDLK_PAGEUP,       "Page_Up",      "" },
216    { SDLK_PAGEDOWN,     "Page_Down",    "" },
217
218    /* Function keys */
219    { SDLK_F1,           "F1",           "" },
220    { SDLK_F2,           "F2",           "" },
221    { SDLK_F3,           "F3",           "" },
222    { SDLK_F4,           "F4",           "" },
223    { SDLK_F5,           "F5",           "" },
224    { SDLK_F6,           "F6",           "" },
225    { SDLK_F7,           "F7",           "" },
226    { SDLK_F8,           "F8",           "" },
227    { SDLK_F9,           "F9",           "" },
228    { SDLK_F10,          "F10",          "" },
229    { SDLK_F11,          "F11",          "" },
230    { SDLK_F12,          "F12",          "" },
231    { SDLK_F13,          "F13",          "" },
232    { SDLK_F14,          "F14",          "" },
233    { SDLK_F15,          "F15",          "" },
234
235    /* Key state modifier keys */
236    { SDLK_NUMLOCK,      "Num_Lock",     "" },
237    { SDLK_CAPSLOCK,     "Caps_Lock",    "" },
238    { SDLK_SCROLLOCK,    "Scroll_Lock",  "" },
239    { SDLK_RSHIFT,       "Shift_R",      "" },
240    { SDLK_LSHIFT,       "Shift_L",      "" },
241    { SDLK_RCTRL,        "Control_R",    "" },
242    { SDLK_LCTRL,        "Control_L",    "" },
243    { SDLK_RALT,         "Alt_R",        "" },
244    { SDLK_LALT,         "Alt_L",        "" },
245    { SDLK_RMETA,        "Meta_R",       "" },
246    { SDLK_LMETA,        "Meta_L",       "" },
247    { SDLK_LSUPER,       "Super_L",      "" },   /* Left "Windows" key */
248    { SDLK_RSUPER,       "Super_R",      "" },   /* Right "Windows" key */
249    { SDLK_MODE,         "Mode",         "" },   /* "Alt Gr" key */
250    { SDLK_COMPOSE,      "Compose",      "" },   /* Multi-key compose key */
251
252    /* Miscellaneous function keys */
253    { SDLK_HELP,         "Help",         "" },
254    { SDLK_PRINT,        "Print",        "" },
255    { SDLK_SYSREQ,       "SysReq",       "" },
256    { SDLK_BREAK,        "Break",        "" },
257    { SDLK_MENU,         "Menu",         "" },
258    { SDLK_POWER,        "Power",        "" },   /* Power Macintosh power key */
259    { SDLK_EURO,         "Euro",         "" },   /* Some european keyboards */
260    { SDLK_UNDO,         "Undo",         "" }    /* Atari keyboard has Undo */
261 };
262
263 #endif  /* ECORE_SDL_KEYS_H__ */