1 #ifndef ECORE_SDL_KEYS_H__
2 # define ECORE_SDL_KEYS_H__
4 struct _ecore_sdl_keys_s
11 static const struct _ecore_sdl_keys_s keystable[] =
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", "/" },
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", "@" },
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", "`" },
87 { SDLK_DELETE, "Delete", "\177" },
88 /* End of ASCII mapped keysyms */
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", "" },
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", "=" },
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", "" },
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", "" },
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 */
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 */
263 #endif /* ECORE_SDL_KEYS_H__ */