1 #ifndef __DIRECTFB_KEYNAMES_H__
2 #define __DIRECTFB_KEYNAMES_H__
3 
4 
5 struct DFBKeySymbolName {
6      DFBInputDeviceKeySymbol symbol;
7      const char *name;
8 };
9 
10 #define DirectFBKeySymbolNames(Identifier) struct DFBKeySymbolName Identifier[] = { \
11      { DIKS_BACKSPACE, "BACKSPACE" }, \
12      { DIKS_TAB, "TAB" }, \
13      { DIKS_RETURN, "RETURN" }, \
14      { DIKS_CANCEL, "CANCEL" }, \
15      { DIKS_ESCAPE, "ESCAPE" }, \
16      { DIKS_SPACE, "SPACE" }, \
17      { DIKS_EXCLAMATION_MARK, "EXCLAMATION_MARK" }, \
18      { DIKS_QUOTATION, "QUOTATION" }, \
19      { DIKS_NUMBER_SIGN, "NUMBER_SIGN" }, \
20      { DIKS_DOLLAR_SIGN, "DOLLAR_SIGN" }, \
21      { DIKS_PERCENT_SIGN, "PERCENT_SIGN" }, \
22      { DIKS_AMPERSAND, "AMPERSAND" }, \
23      { DIKS_APOSTROPHE, "APOSTROPHE" }, \
24      { DIKS_PARENTHESIS_LEFT, "PARENTHESIS_LEFT" }, \
25      { DIKS_PARENTHESIS_RIGHT, "PARENTHESIS_RIGHT" }, \
26      { DIKS_ASTERISK, "ASTERISK" }, \
27      { DIKS_PLUS_SIGN, "PLUS_SIGN" }, \
28      { DIKS_COMMA, "COMMA" }, \
29      { DIKS_MINUS_SIGN, "MINUS_SIGN" }, \
30      { DIKS_PERIOD, "PERIOD" }, \
31      { DIKS_SLASH, "SLASH" }, \
32      { DIKS_0, "0" }, \
33      { DIKS_1, "1" }, \
34      { DIKS_2, "2" }, \
35      { DIKS_3, "3" }, \
36      { DIKS_4, "4" }, \
37      { DIKS_5, "5" }, \
38      { DIKS_6, "6" }, \
39      { DIKS_7, "7" }, \
40      { DIKS_8, "8" }, \
41      { DIKS_9, "9" }, \
42      { DIKS_COLON, "COLON" }, \
43      { DIKS_SEMICOLON, "SEMICOLON" }, \
44      { DIKS_LESS_THAN_SIGN, "LESS_THAN_SIGN" }, \
45      { DIKS_EQUALS_SIGN, "EQUALS_SIGN" }, \
46      { DIKS_GREATER_THAN_SIGN, "GREATER_THAN_SIGN" }, \
47      { DIKS_QUESTION_MARK, "QUESTION_MARK" }, \
48      { DIKS_AT, "AT" }, \
49      { DIKS_CAPITAL_A, "CAPITAL_A" }, \
50      { DIKS_CAPITAL_B, "CAPITAL_B" }, \
51      { DIKS_CAPITAL_C, "CAPITAL_C" }, \
52      { DIKS_CAPITAL_D, "CAPITAL_D" }, \
53      { DIKS_CAPITAL_E, "CAPITAL_E" }, \
54      { DIKS_CAPITAL_F, "CAPITAL_F" }, \
55      { DIKS_CAPITAL_G, "CAPITAL_G" }, \
56      { DIKS_CAPITAL_H, "CAPITAL_H" }, \
57      { DIKS_CAPITAL_I, "CAPITAL_I" }, \
58      { DIKS_CAPITAL_J, "CAPITAL_J" }, \
59      { DIKS_CAPITAL_K, "CAPITAL_K" }, \
60      { DIKS_CAPITAL_L, "CAPITAL_L" }, \
61      { DIKS_CAPITAL_M, "CAPITAL_M" }, \
62      { DIKS_CAPITAL_N, "CAPITAL_N" }, \
63      { DIKS_CAPITAL_O, "CAPITAL_O" }, \
64      { DIKS_CAPITAL_P, "CAPITAL_P" }, \
65      { DIKS_CAPITAL_Q, "CAPITAL_Q" }, \
66      { DIKS_CAPITAL_R, "CAPITAL_R" }, \
67      { DIKS_CAPITAL_S, "CAPITAL_S" }, \
68      { DIKS_CAPITAL_T, "CAPITAL_T" }, \
69      { DIKS_CAPITAL_U, "CAPITAL_U" }, \
70      { DIKS_CAPITAL_V, "CAPITAL_V" }, \
71      { DIKS_CAPITAL_W, "CAPITAL_W" }, \
72      { DIKS_CAPITAL_X, "CAPITAL_X" }, \
73      { DIKS_CAPITAL_Y, "CAPITAL_Y" }, \
74      { DIKS_CAPITAL_Z, "CAPITAL_Z" }, \
75      { DIKS_SQUARE_BRACKET_LEFT, "SQUARE_BRACKET_LEFT" }, \
76      { DIKS_BACKSLASH, "BACKSLASH" }, \
77      { DIKS_SQUARE_BRACKET_RIGHT, "SQUARE_BRACKET_RIGHT" }, \
78      { DIKS_CIRCUMFLEX_ACCENT, "CIRCUMFLEX_ACCENT" }, \
79      { DIKS_UNDERSCORE, "UNDERSCORE" }, \
80      { DIKS_GRAVE_ACCENT, "GRAVE_ACCENT" }, \
81      { DIKS_SMALL_A, "SMALL_A" }, \
82      { DIKS_SMALL_B, "SMALL_B" }, \
83      { DIKS_SMALL_C, "SMALL_C" }, \
84      { DIKS_SMALL_D, "SMALL_D" }, \
85      { DIKS_SMALL_E, "SMALL_E" }, \
86      { DIKS_SMALL_F, "SMALL_F" }, \
87      { DIKS_SMALL_G, "SMALL_G" }, \
88      { DIKS_SMALL_H, "SMALL_H" }, \
89      { DIKS_SMALL_I, "SMALL_I" }, \
90      { DIKS_SMALL_J, "SMALL_J" }, \
91      { DIKS_SMALL_K, "SMALL_K" }, \
92      { DIKS_SMALL_L, "SMALL_L" }, \
93      { DIKS_SMALL_M, "SMALL_M" }, \
94      { DIKS_SMALL_N, "SMALL_N" }, \
95      { DIKS_SMALL_O, "SMALL_O" }, \
96      { DIKS_SMALL_P, "SMALL_P" }, \
97      { DIKS_SMALL_Q, "SMALL_Q" }, \
98      { DIKS_SMALL_R, "SMALL_R" }, \
99      { DIKS_SMALL_S, "SMALL_S" }, \
100      { DIKS_SMALL_T, "SMALL_T" }, \
101      { DIKS_SMALL_U, "SMALL_U" }, \
102      { DIKS_SMALL_V, "SMALL_V" }, \
103      { DIKS_SMALL_W, "SMALL_W" }, \
104      { DIKS_SMALL_X, "SMALL_X" }, \
105      { DIKS_SMALL_Y, "SMALL_Y" }, \
106      { DIKS_SMALL_Z, "SMALL_Z" }, \
107      { DIKS_CURLY_BRACKET_LEFT, "CURLY_BRACKET_LEFT" }, \
108      { DIKS_VERTICAL_BAR, "VERTICAL_BAR" }, \
109      { DIKS_CURLY_BRACKET_RIGHT, "CURLY_BRACKET_RIGHT" }, \
110      { DIKS_TILDE, "TILDE" }, \
111      { DIKS_DELETE, "DELETE" }, \
112      { DIKS_CURSOR_LEFT, "CURSOR_LEFT" }, \
113      { DIKS_CURSOR_RIGHT, "CURSOR_RIGHT" }, \
114      { DIKS_CURSOR_UP, "CURSOR_UP" }, \
115      { DIKS_CURSOR_DOWN, "CURSOR_DOWN" }, \
116      { DIKS_INSERT, "INSERT" }, \
117      { DIKS_HOME, "HOME" }, \
118      { DIKS_END, "END" }, \
119      { DIKS_PAGE_UP, "PAGE_UP" }, \
120      { DIKS_PAGE_DOWN, "PAGE_DOWN" }, \
121      { DIKS_PRINT, "PRINT" }, \
122      { DIKS_PAUSE, "PAUSE" }, \
123      { DIKS_OK, "OK" }, \
124      { DIKS_SELECT, "SELECT" }, \
125      { DIKS_GOTO, "GOTO" }, \
126      { DIKS_CLEAR, "CLEAR" }, \
127      { DIKS_POWER, "POWER" }, \
128      { DIKS_POWER2, "POWER2" }, \
129      { DIKS_OPTION, "OPTION" }, \
130      { DIKS_MENU, "MENU" }, \
131      { DIKS_HELP, "HELP" }, \
132      { DIKS_INFO, "INFO" }, \
133      { DIKS_TIME, "TIME" }, \
134      { DIKS_VENDOR, "VENDOR" }, \
135      { DIKS_ARCHIVE, "ARCHIVE" }, \
136      { DIKS_PROGRAM, "PROGRAM" }, \
137      { DIKS_CHANNEL, "CHANNEL" }, \
138      { DIKS_FAVORITES, "FAVORITES" }, \
139      { DIKS_EPG, "EPG" }, \
140      { DIKS_PVR, "PVR" }, \
141      { DIKS_MHP, "MHP" }, \
142      { DIKS_LANGUAGE, "LANGUAGE" }, \
143      { DIKS_TITLE, "TITLE" }, \
144      { DIKS_SUBTITLE, "SUBTITLE" }, \
145      { DIKS_ANGLE, "ANGLE" }, \
146      { DIKS_ZOOM, "ZOOM" }, \
147      { DIKS_MODE, "MODE" }, \
148      { DIKS_KEYBOARD, "KEYBOARD" }, \
149      { DIKS_PC, "PC" }, \
150      { DIKS_SCREEN, "SCREEN" }, \
151      { DIKS_TV, "TV" }, \
152      { DIKS_TV2, "TV2" }, \
153      { DIKS_VCR, "VCR" }, \
154      { DIKS_VCR2, "VCR2" }, \
155      { DIKS_SAT, "SAT" }, \
156      { DIKS_SAT2, "SAT2" }, \
157      { DIKS_CD, "CD" }, \
158      { DIKS_TAPE, "TAPE" }, \
159      { DIKS_RADIO, "RADIO" }, \
160      { DIKS_TUNER, "TUNER" }, \
161      { DIKS_PLAYER, "PLAYER" }, \
162      { DIKS_TEXT, "TEXT" }, \
163      { DIKS_DVD, "DVD" }, \
164      { DIKS_AUX, "AUX" }, \
165      { DIKS_MP3, "MP3" }, \
166      { DIKS_PHONE, "PHONE" }, \
167      { DIKS_AUDIO, "AUDIO" }, \
168      { DIKS_VIDEO, "VIDEO" }, \
169      { DIKS_INTERNET, "INTERNET" }, \
170      { DIKS_MAIL, "MAIL" }, \
171      { DIKS_NEWS, "NEWS" }, \
172      { DIKS_DIRECTORY, "DIRECTORY" }, \
173      { DIKS_LIST, "LIST" }, \
174      { DIKS_CALCULATOR, "CALCULATOR" }, \
175      { DIKS_MEMO, "MEMO" }, \
176      { DIKS_CALENDAR, "CALENDAR" }, \
177      { DIKS_EDITOR, "EDITOR" }, \
178      { DIKS_RED, "RED" }, \
179      { DIKS_GREEN, "GREEN" }, \
180      { DIKS_YELLOW, "YELLOW" }, \
181      { DIKS_BLUE, "BLUE" }, \
182      { DIKS_CHANNEL_UP, "CHANNEL_UP" }, \
183      { DIKS_CHANNEL_DOWN, "CHANNEL_DOWN" }, \
184      { DIKS_BACK, "BACK" }, \
185      { DIKS_FORWARD, "FORWARD" }, \
186      { DIKS_FIRST, "FIRST" }, \
187      { DIKS_LAST, "LAST" }, \
188      { DIKS_VOLUME_UP, "VOLUME_UP" }, \
189      { DIKS_VOLUME_DOWN, "VOLUME_DOWN" }, \
190      { DIKS_MUTE, "MUTE" }, \
191      { DIKS_AB, "AB" }, \
192      { DIKS_PLAYPAUSE, "PLAYPAUSE" }, \
193      { DIKS_PLAY, "PLAY" }, \
194      { DIKS_STOP, "STOP" }, \
195      { DIKS_RESTART, "RESTART" }, \
196      { DIKS_SLOW, "SLOW" }, \
197      { DIKS_FAST, "FAST" }, \
198      { DIKS_RECORD, "RECORD" }, \
199      { DIKS_EJECT, "EJECT" }, \
200      { DIKS_SHUFFLE, "SHUFFLE" }, \
201      { DIKS_REWIND, "REWIND" }, \
202      { DIKS_FASTFORWARD, "FASTFORWARD" }, \
203      { DIKS_PREVIOUS, "PREVIOUS" }, \
204      { DIKS_NEXT, "NEXT" }, \
205      { DIKS_BEGIN, "BEGIN" }, \
206      { DIKS_DIGITS, "DIGITS" }, \
207      { DIKS_TEEN, "TEEN" }, \
208      { DIKS_TWEN, "TWEN" }, \
209      { DIKS_BREAK, "BREAK" }, \
210      { DIKS_EXIT, "EXIT" }, \
211      { DIKS_SETUP, "SETUP" }, \
212      { DIKS_CURSOR_LEFT_UP, "CURSOR_LEFT_UP" }, \
213      { DIKS_CURSOR_LEFT_DOWN, "CURSOR_LEFT_DOWN" }, \
214      { DIKS_CURSOR_UP_RIGHT, "CURSOR_UP_RIGHT" }, \
215      { DIKS_CURSOR_DOWN_RIGHT, "CURSOR_DOWN_RIGHT" }, \
216      { DIKS_F1, "F1" }, \
217      { DIKS_F2, "F2" }, \
218      { DIKS_F3, "F3" }, \
219      { DIKS_F4, "F4" }, \
220      { DIKS_F5, "F5" }, \
221      { DIKS_F6, "F6" }, \
222      { DIKS_F7, "F7" }, \
223      { DIKS_F8, "F8" }, \
224      { DIKS_F9, "F9" }, \
225      { DIKS_F10, "F10" }, \
226      { DIKS_F11, "F11" }, \
227      { DIKS_F12, "F12" }, \
228      { DIKS_SHIFT, "SHIFT" }, \
229      { DIKS_CONTROL, "CONTROL" }, \
230      { DIKS_ALT, "ALT" }, \
231      { DIKS_ALTGR, "ALTGR" }, \
232      { DIKS_META, "META" }, \
233      { DIKS_SUPER, "SUPER" }, \
234      { DIKS_HYPER, "HYPER" }, \
235      { DIKS_CAPS_LOCK, "CAPS_LOCK" }, \
236      { DIKS_NUM_LOCK, "NUM_LOCK" }, \
237      { DIKS_SCROLL_LOCK, "SCROLL_LOCK" }, \
238      { DIKS_DEAD_ABOVEDOT, "DEAD_ABOVEDOT" }, \
239      { DIKS_DEAD_ABOVERING, "DEAD_ABOVERING" }, \
240      { DIKS_DEAD_ACUTE, "DEAD_ACUTE" }, \
241      { DIKS_DEAD_BREVE, "DEAD_BREVE" }, \
242      { DIKS_DEAD_CARON, "DEAD_CARON" }, \
243      { DIKS_DEAD_CEDILLA, "DEAD_CEDILLA" }, \
244      { DIKS_DEAD_CIRCUMFLEX, "DEAD_CIRCUMFLEX" }, \
245      { DIKS_DEAD_DIAERESIS, "DEAD_DIAERESIS" }, \
246      { DIKS_DEAD_DOUBLEACUTE, "DEAD_DOUBLEACUTE" }, \
247      { DIKS_DEAD_GRAVE, "DEAD_GRAVE" }, \
248      { DIKS_DEAD_IOTA, "DEAD_IOTA" }, \
249      { DIKS_DEAD_MACRON, "DEAD_MACRON" }, \
250      { DIKS_DEAD_OGONEK, "DEAD_OGONEK" }, \
251      { DIKS_DEAD_SEMIVOICED_SOUND, "DEAD_SEMIVOICED_SOUND" }, \
252      { DIKS_DEAD_TILDE, "DEAD_TILDE" }, \
253      { DIKS_DEAD_VOICED_SOUND, "DEAD_VOICED_SOUND" }, \
254      { DIKS_CUSTOM0, "CUSTOM0" }, \
255      { DIKS_CUSTOM1, "CUSTOM1" }, \
256      { DIKS_CUSTOM2, "CUSTOM2" }, \
257      { DIKS_CUSTOM3, "CUSTOM3" }, \
258      { DIKS_CUSTOM4, "CUSTOM4" }, \
259      { DIKS_CUSTOM5, "CUSTOM5" }, \
260      { DIKS_CUSTOM6, "CUSTOM6" }, \
261      { DIKS_CUSTOM7, "CUSTOM7" }, \
262      { DIKS_CUSTOM8, "CUSTOM8" }, \
263      { DIKS_CUSTOM9, "CUSTOM9" }, \
264      { DIKS_CUSTOM10, "CUSTOM10" }, \
265      { DIKS_CUSTOM11, "CUSTOM11" }, \
266      { DIKS_CUSTOM12, "CUSTOM12" }, \
267      { DIKS_CUSTOM13, "CUSTOM13" }, \
268      { DIKS_CUSTOM14, "CUSTOM14" }, \
269      { DIKS_CUSTOM15, "CUSTOM15" }, \
270      { DIKS_CUSTOM16, "CUSTOM16" }, \
271      { DIKS_CUSTOM17, "CUSTOM17" }, \
272      { DIKS_CUSTOM18, "CUSTOM18" }, \
273      { DIKS_CUSTOM19, "CUSTOM19" }, \
274      { DIKS_CUSTOM20, "CUSTOM20" }, \
275      { DIKS_CUSTOM21, "CUSTOM21" }, \
276      { DIKS_CUSTOM22, "CUSTOM22" }, \
277      { DIKS_CUSTOM23, "CUSTOM23" }, \
278      { DIKS_CUSTOM24, "CUSTOM24" }, \
279      { DIKS_CUSTOM25, "CUSTOM25" }, \
280      { DIKS_CUSTOM26, "CUSTOM26" }, \
281      { DIKS_CUSTOM27, "CUSTOM27" }, \
282      { DIKS_CUSTOM28, "CUSTOM28" }, \
283      { DIKS_CUSTOM29, "CUSTOM29" }, \
284      { DIKS_CUSTOM30, "CUSTOM30" }, \
285      { DIKS_CUSTOM31, "CUSTOM31" }, \
286      { DIKS_CUSTOM32, "CUSTOM32" }, \
287      { DIKS_CUSTOM33, "CUSTOM33" }, \
288      { DIKS_CUSTOM34, "CUSTOM34" }, \
289      { DIKS_CUSTOM35, "CUSTOM35" }, \
290      { DIKS_CUSTOM36, "CUSTOM36" }, \
291      { DIKS_CUSTOM37, "CUSTOM37" }, \
292      { DIKS_CUSTOM38, "CUSTOM38" }, \
293      { DIKS_CUSTOM39, "CUSTOM39" }, \
294      { DIKS_CUSTOM40, "CUSTOM40" }, \
295      { DIKS_CUSTOM41, "CUSTOM41" }, \
296      { DIKS_CUSTOM42, "CUSTOM42" }, \
297      { DIKS_CUSTOM43, "CUSTOM43" }, \
298      { DIKS_CUSTOM44, "CUSTOM44" }, \
299      { DIKS_CUSTOM45, "CUSTOM45" }, \
300      { DIKS_CUSTOM46, "CUSTOM46" }, \
301      { DIKS_CUSTOM47, "CUSTOM47" }, \
302      { DIKS_CUSTOM48, "CUSTOM48" }, \
303      { DIKS_CUSTOM49, "CUSTOM49" }, \
304      { DIKS_CUSTOM50, "CUSTOM50" }, \
305      { DIKS_CUSTOM51, "CUSTOM51" }, \
306      { DIKS_CUSTOM52, "CUSTOM52" }, \
307      { DIKS_CUSTOM53, "CUSTOM53" }, \
308      { DIKS_CUSTOM54, "CUSTOM54" }, \
309      { DIKS_CUSTOM55, "CUSTOM55" }, \
310      { DIKS_CUSTOM56, "CUSTOM56" }, \
311      { DIKS_CUSTOM57, "CUSTOM57" }, \
312      { DIKS_CUSTOM58, "CUSTOM58" }, \
313      { DIKS_CUSTOM59, "CUSTOM59" }, \
314      { DIKS_CUSTOM60, "CUSTOM60" }, \
315      { DIKS_CUSTOM61, "CUSTOM61" }, \
316      { DIKS_CUSTOM62, "CUSTOM62" }, \
317      { DIKS_CUSTOM63, "CUSTOM63" }, \
318      { DIKS_CUSTOM64, "CUSTOM64" }, \
319      { DIKS_CUSTOM65, "CUSTOM65" }, \
320      { DIKS_CUSTOM66, "CUSTOM66" }, \
321      { DIKS_CUSTOM67, "CUSTOM67" }, \
322      { DIKS_CUSTOM68, "CUSTOM68" }, \
323      { DIKS_CUSTOM69, "CUSTOM69" }, \
324      { DIKS_CUSTOM70, "CUSTOM70" }, \
325      { DIKS_CUSTOM71, "CUSTOM71" }, \
326      { DIKS_CUSTOM72, "CUSTOM72" }, \
327      { DIKS_CUSTOM73, "CUSTOM73" }, \
328      { DIKS_CUSTOM74, "CUSTOM74" }, \
329      { DIKS_CUSTOM75, "CUSTOM75" }, \
330      { DIKS_CUSTOM76, "CUSTOM76" }, \
331      { DIKS_CUSTOM77, "CUSTOM77" }, \
332      { DIKS_CUSTOM78, "CUSTOM78" }, \
333      { DIKS_CUSTOM79, "CUSTOM79" }, \
334      { DIKS_CUSTOM80, "CUSTOM80" }, \
335      { DIKS_CUSTOM81, "CUSTOM81" }, \
336      { DIKS_CUSTOM82, "CUSTOM82" }, \
337      { DIKS_CUSTOM83, "CUSTOM83" }, \
338      { DIKS_CUSTOM84, "CUSTOM84" }, \
339      { DIKS_CUSTOM85, "CUSTOM85" }, \
340      { DIKS_CUSTOM86, "CUSTOM86" }, \
341      { DIKS_CUSTOM87, "CUSTOM87" }, \
342      { DIKS_CUSTOM88, "CUSTOM88" }, \
343      { DIKS_CUSTOM89, "CUSTOM89" }, \
344      { DIKS_CUSTOM90, "CUSTOM90" }, \
345      { DIKS_CUSTOM91, "CUSTOM91" }, \
346      { DIKS_CUSTOM92, "CUSTOM92" }, \
347      { DIKS_CUSTOM93, "CUSTOM93" }, \
348      { DIKS_CUSTOM94, "CUSTOM94" }, \
349      { DIKS_CUSTOM95, "CUSTOM95" }, \
350      { DIKS_CUSTOM96, "CUSTOM96" }, \
351      { DIKS_CUSTOM97, "CUSTOM97" }, \
352      { DIKS_CUSTOM98, "CUSTOM98" }, \
353      { DIKS_CUSTOM99, "CUSTOM99" }, \
354      { DIKS_CUSTOM100, "CUSTOM100" }, \
355      { DIKS_CUSTOM101, "CUSTOM101" }, \
356      { DIKS_CUSTOM102, "CUSTOM102" }, \
357      { DIKS_CUSTOM103, "CUSTOM103" }, \
358      { DIKS_CUSTOM104, "CUSTOM104" }, \
359      { DIKS_CUSTOM105, "CUSTOM105" }, \
360      { DIKS_CUSTOM106, "CUSTOM106" }, \
361      { DIKS_CUSTOM107, "CUSTOM107" }, \
362      { DIKS_CUSTOM108, "CUSTOM108" }, \
363      { DIKS_CUSTOM109, "CUSTOM109" }, \
364      { DIKS_CUSTOM110, "CUSTOM110" }, \
365      { DIKS_CUSTOM111, "CUSTOM111" }, \
366      { DIKS_CUSTOM112, "CUSTOM112" }, \
367      { DIKS_CUSTOM113, "CUSTOM113" }, \
368      { DIKS_CUSTOM114, "CUSTOM114" }, \
369      { DIKS_CUSTOM115, "CUSTOM115" }, \
370      { DIKS_CUSTOM116, "CUSTOM116" }, \
371      { DIKS_CUSTOM117, "CUSTOM117" }, \
372      { DIKS_CUSTOM118, "CUSTOM118" }, \
373      { DIKS_CUSTOM119, "CUSTOM119" }, \
374      { DIKS_CUSTOM120, "CUSTOM120" }, \
375      { DIKS_CUSTOM121, "CUSTOM121" }, \
376      { DIKS_CUSTOM122, "CUSTOM122" }, \
377      { DIKS_CUSTOM123, "CUSTOM123" }, \
378      { DIKS_CUSTOM124, "CUSTOM124" }, \
379      { DIKS_CUSTOM125, "CUSTOM125" }, \
380      { DIKS_CUSTOM126, "CUSTOM126" }, \
381      { DIKS_CUSTOM127, "CUSTOM127" }, \
382      { DIKS_CUSTOM128, "CUSTOM128" }, \
383      { DIKS_CUSTOM129, "CUSTOM129" }, \
384      { DIKS_CUSTOM130, "CUSTOM130" }, \
385      { DIKS_CUSTOM131, "CUSTOM131" }, \
386      { DIKS_CUSTOM132, "CUSTOM132" }, \
387      { DIKS_CUSTOM133, "CUSTOM133" }, \
388      { DIKS_CUSTOM134, "CUSTOM134" }, \
389      { DIKS_CUSTOM135, "CUSTOM135" }, \
390      { DIKS_CUSTOM136, "CUSTOM136" }, \
391      { DIKS_CUSTOM137, "CUSTOM137" }, \
392      { DIKS_CUSTOM138, "CUSTOM138" }, \
393      { DIKS_CUSTOM139, "CUSTOM139" }, \
394      { DIKS_CUSTOM140, "CUSTOM140" }, \
395      { DIKS_CUSTOM141, "CUSTOM141" }, \
396      { DIKS_CUSTOM142, "CUSTOM142" }, \
397      { DIKS_CUSTOM143, "CUSTOM143" }, \
398      { DIKS_CUSTOM144, "CUSTOM144" }, \
399      { DIKS_CUSTOM145, "CUSTOM145" }, \
400      { DIKS_CUSTOM146, "CUSTOM146" }, \
401      { DIKS_CUSTOM147, "CUSTOM147" }, \
402      { DIKS_CUSTOM148, "CUSTOM148" }, \
403      { DIKS_CUSTOM149, "CUSTOM149" }, \
404      { DIKS_CUSTOM150, "CUSTOM150" }, \
405      { DIKS_CUSTOM151, "CUSTOM151" }, \
406      { DIKS_CUSTOM152, "CUSTOM152" }, \
407      { DIKS_CUSTOM153, "CUSTOM153" }, \
408      { DIKS_CUSTOM154, "CUSTOM154" }, \
409      { DIKS_CUSTOM155, "CUSTOM155" }, \
410      { DIKS_CUSTOM156, "CUSTOM156" }, \
411      { DIKS_CUSTOM157, "CUSTOM157" }, \
412      { DIKS_CUSTOM158, "CUSTOM158" }, \
413      { DIKS_CUSTOM159, "CUSTOM159" }, \
414      { DIKS_CUSTOM160, "CUSTOM160" }, \
415      { DIKS_CUSTOM161, "CUSTOM161" }, \
416      { DIKS_CUSTOM162, "CUSTOM162" }, \
417      { DIKS_CUSTOM163, "CUSTOM163" }, \
418      { DIKS_CUSTOM164, "CUSTOM164" }, \
419      { DIKS_CUSTOM165, "CUSTOM165" }, \
420      { DIKS_CUSTOM166, "CUSTOM166" }, \
421      { DIKS_CUSTOM167, "CUSTOM167" }, \
422      { DIKS_CUSTOM168, "CUSTOM168" }, \
423      { DIKS_CUSTOM169, "CUSTOM169" }, \
424      { DIKS_CUSTOM170, "CUSTOM170" }, \
425      { DIKS_CUSTOM171, "CUSTOM171" }, \
426      { DIKS_CUSTOM172, "CUSTOM172" }, \
427      { DIKS_CUSTOM173, "CUSTOM173" }, \
428      { DIKS_CUSTOM174, "CUSTOM174" }, \
429      { DIKS_CUSTOM175, "CUSTOM175" }, \
430      { DIKS_CUSTOM176, "CUSTOM176" }, \
431      { DIKS_CUSTOM177, "CUSTOM177" }, \
432      { DIKS_CUSTOM178, "CUSTOM178" }, \
433      { DIKS_CUSTOM179, "CUSTOM179" }, \
434      { DIKS_CUSTOM180, "CUSTOM180" }, \
435      { DIKS_CUSTOM181, "CUSTOM181" }, \
436      { DIKS_CUSTOM182, "CUSTOM182" }, \
437      { DIKS_CUSTOM183, "CUSTOM183" }, \
438      { DIKS_CUSTOM184, "CUSTOM184" }, \
439      { DIKS_CUSTOM185, "CUSTOM185" }, \
440      { DIKS_CUSTOM186, "CUSTOM186" }, \
441      { DIKS_CUSTOM187, "CUSTOM187" }, \
442      { DIKS_CUSTOM188, "CUSTOM188" }, \
443      { DIKS_CUSTOM189, "CUSTOM189" }, \
444      { DIKS_CUSTOM190, "CUSTOM190" }, \
445      { DIKS_CUSTOM191, "CUSTOM191" }, \
446      { DIKS_CUSTOM192, "CUSTOM192" }, \
447      { DIKS_CUSTOM193, "CUSTOM193" }, \
448      { DIKS_CUSTOM194, "CUSTOM194" }, \
449      { DIKS_CUSTOM195, "CUSTOM195" }, \
450      { DIKS_CUSTOM196, "CUSTOM196" }, \
451      { DIKS_CUSTOM197, "CUSTOM197" }, \
452      { DIKS_CUSTOM198, "CUSTOM198" }, \
453      { DIKS_CUSTOM199, "CUSTOM199" }, \
454      { DIKS_CUSTOM200, "CUSTOM200" }, \
455      { DIKS_CUSTOM201, "CUSTOM201" }, \
456      { DIKS_CUSTOM202, "CUSTOM202" }, \
457      { DIKS_CUSTOM203, "CUSTOM203" }, \
458      { DIKS_CUSTOM204, "CUSTOM204" }, \
459      { DIKS_CUSTOM205, "CUSTOM205" }, \
460      { DIKS_CUSTOM206, "CUSTOM206" }, \
461      { DIKS_CUSTOM207, "CUSTOM207" }, \
462      { DIKS_CUSTOM208, "CUSTOM208" }, \
463      { DIKS_CUSTOM209, "CUSTOM209" }, \
464      { DIKS_CUSTOM210, "CUSTOM210" }, \
465      { DIKS_CUSTOM211, "CUSTOM211" }, \
466      { DIKS_CUSTOM212, "CUSTOM212" }, \
467      { DIKS_CUSTOM213, "CUSTOM213" }, \
468      { DIKS_CUSTOM214, "CUSTOM214" }, \
469      { DIKS_CUSTOM215, "CUSTOM215" }, \
470      { DIKS_CUSTOM216, "CUSTOM216" }, \
471      { DIKS_CUSTOM217, "CUSTOM217" }, \
472      { DIKS_CUSTOM218, "CUSTOM218" }, \
473      { DIKS_CUSTOM219, "CUSTOM219" }, \
474      { DIKS_CUSTOM220, "CUSTOM220" }, \
475      { DIKS_CUSTOM221, "CUSTOM221" }, \
476      { DIKS_CUSTOM222, "CUSTOM222" }, \
477      { DIKS_CUSTOM223, "CUSTOM223" }, \
478      { DIKS_CUSTOM224, "CUSTOM224" }, \
479      { DIKS_CUSTOM225, "CUSTOM225" }, \
480      { DIKS_CUSTOM226, "CUSTOM226" }, \
481      { DIKS_CUSTOM227, "CUSTOM227" }, \
482      { DIKS_CUSTOM228, "CUSTOM228" }, \
483      { DIKS_CUSTOM229, "CUSTOM229" }, \
484      { DIKS_CUSTOM230, "CUSTOM230" }, \
485      { DIKS_CUSTOM231, "CUSTOM231" }, \
486      { DIKS_CUSTOM232, "CUSTOM232" }, \
487      { DIKS_CUSTOM233, "CUSTOM233" }, \
488      { DIKS_CUSTOM234, "CUSTOM234" }, \
489      { DIKS_CUSTOM235, "CUSTOM235" }, \
490      { DIKS_CUSTOM236, "CUSTOM236" }, \
491      { DIKS_CUSTOM237, "CUSTOM237" }, \
492      { DIKS_CUSTOM238, "CUSTOM238" }, \
493      { DIKS_CUSTOM239, "CUSTOM239" }, \
494      { DIKS_CUSTOM240, "CUSTOM240" }, \
495      { DIKS_CUSTOM241, "CUSTOM241" }, \
496      { DIKS_CUSTOM242, "CUSTOM242" }, \
497      { DIKS_CUSTOM243, "CUSTOM243" }, \
498      { DIKS_CUSTOM244, "CUSTOM244" }, \
499      { DIKS_CUSTOM245, "CUSTOM245" }, \
500      { DIKS_CUSTOM246, "CUSTOM246" }, \
501      { DIKS_CUSTOM247, "CUSTOM247" }, \
502      { DIKS_CUSTOM248, "CUSTOM248" }, \
503      { DIKS_CUSTOM249, "CUSTOM249" }, \
504      { DIKS_CUSTOM250, "CUSTOM250" }, \
505      { DIKS_CUSTOM251, "CUSTOM251" }, \
506      { DIKS_CUSTOM252, "CUSTOM252" }, \
507      { DIKS_CUSTOM253, "CUSTOM253" }, \
508      { DIKS_CUSTOM254, "CUSTOM254" }, \
509      { DIKS_CUSTOM255, "CUSTOM255" }, \
510      { DIKS_NULL, "NULL" } \
511 };
512 
513 
514 struct DFBKeyIdentifierName {
515      DFBInputDeviceKeyIdentifier identifier;
516      const char *name;
517 };
518 
519 #define DirectFBKeyIdentifierNames(Identifier) struct DFBKeyIdentifierName Identifier[] = { \
520      { DIKI_A, "A" }, \
521      { DIKI_B, "B" }, \
522      { DIKI_C, "C" }, \
523      { DIKI_D, "D" }, \
524      { DIKI_E, "E" }, \
525      { DIKI_F, "F" }, \
526      { DIKI_G, "G" }, \
527      { DIKI_H, "H" }, \
528      { DIKI_I, "I" }, \
529      { DIKI_J, "J" }, \
530      { DIKI_K, "K" }, \
531      { DIKI_L, "L" }, \
532      { DIKI_M, "M" }, \
533      { DIKI_N, "N" }, \
534      { DIKI_O, "O" }, \
535      { DIKI_P, "P" }, \
536      { DIKI_Q, "Q" }, \
537      { DIKI_R, "R" }, \
538      { DIKI_S, "S" }, \
539      { DIKI_T, "T" }, \
540      { DIKI_U, "U" }, \
541      { DIKI_V, "V" }, \
542      { DIKI_W, "W" }, \
543      { DIKI_X, "X" }, \
544      { DIKI_Y, "Y" }, \
545      { DIKI_Z, "Z" }, \
546      { DIKI_0, "0" }, \
547      { DIKI_1, "1" }, \
548      { DIKI_2, "2" }, \
549      { DIKI_3, "3" }, \
550      { DIKI_4, "4" }, \
551      { DIKI_5, "5" }, \
552      { DIKI_6, "6" }, \
553      { DIKI_7, "7" }, \
554      { DIKI_8, "8" }, \
555      { DIKI_9, "9" }, \
556      { DIKI_F1, "F1" }, \
557      { DIKI_F2, "F2" }, \
558      { DIKI_F3, "F3" }, \
559      { DIKI_F4, "F4" }, \
560      { DIKI_F5, "F5" }, \
561      { DIKI_F6, "F6" }, \
562      { DIKI_F7, "F7" }, \
563      { DIKI_F8, "F8" }, \
564      { DIKI_F9, "F9" }, \
565      { DIKI_F10, "F10" }, \
566      { DIKI_F11, "F11" }, \
567      { DIKI_F12, "F12" }, \
568      { DIKI_SHIFT_L, "SHIFT_L" }, \
569      { DIKI_SHIFT_R, "SHIFT_R" }, \
570      { DIKI_CONTROL_L, "CONTROL_L" }, \
571      { DIKI_CONTROL_R, "CONTROL_R" }, \
572      { DIKI_ALT_L, "ALT_L" }, \
573      { DIKI_ALT_R, "ALT_R" }, \
574      { DIKI_META_L, "META_L" }, \
575      { DIKI_META_R, "META_R" }, \
576      { DIKI_SUPER_L, "SUPER_L" }, \
577      { DIKI_SUPER_R, "SUPER_R" }, \
578      { DIKI_HYPER_L, "HYPER_L" }, \
579      { DIKI_HYPER_R, "HYPER_R" }, \
580      { DIKI_CAPS_LOCK, "CAPS_LOCK" }, \
581      { DIKI_NUM_LOCK, "NUM_LOCK" }, \
582      { DIKI_SCROLL_LOCK, "SCROLL_LOCK" }, \
583      { DIKI_ESCAPE, "ESCAPE" }, \
584      { DIKI_LEFT, "LEFT" }, \
585      { DIKI_RIGHT, "RIGHT" }, \
586      { DIKI_UP, "UP" }, \
587      { DIKI_DOWN, "DOWN" }, \
588      { DIKI_TAB, "TAB" }, \
589      { DIKI_ENTER, "ENTER" }, \
590      { DIKI_SPACE, "SPACE" }, \
591      { DIKI_BACKSPACE, "BACKSPACE" }, \
592      { DIKI_INSERT, "INSERT" }, \
593      { DIKI_DELETE, "DELETE" }, \
594      { DIKI_HOME, "HOME" }, \
595      { DIKI_END, "END" }, \
596      { DIKI_PAGE_UP, "PAGE_UP" }, \
597      { DIKI_PAGE_DOWN, "PAGE_DOWN" }, \
598      { DIKI_PRINT, "PRINT" }, \
599      { DIKI_PAUSE, "PAUSE" }, \
600      { DIKI_QUOTE_LEFT, "QUOTE_LEFT" }, \
601      { DIKI_MINUS_SIGN, "MINUS_SIGN" }, \
602      { DIKI_EQUALS_SIGN, "EQUALS_SIGN" }, \
603      { DIKI_BRACKET_LEFT, "BRACKET_LEFT" }, \
604      { DIKI_BRACKET_RIGHT, "BRACKET_RIGHT" }, \
605      { DIKI_BACKSLASH, "BACKSLASH" }, \
606      { DIKI_SEMICOLON, "SEMICOLON" }, \
607      { DIKI_QUOTE_RIGHT, "QUOTE_RIGHT" }, \
608      { DIKI_COMMA, "COMMA" }, \
609      { DIKI_PERIOD, "PERIOD" }, \
610      { DIKI_SLASH, "SLASH" }, \
611      { DIKI_LESS_SIGN, "LESS_SIGN" }, \
612      { DIKI_KP_DIV, "KP_DIV" }, \
613      { DIKI_KP_MULT, "KP_MULT" }, \
614      { DIKI_KP_MINUS, "KP_MINUS" }, \
615      { DIKI_KP_PLUS, "KP_PLUS" }, \
616      { DIKI_KP_ENTER, "KP_ENTER" }, \
617      { DIKI_KP_SPACE, "KP_SPACE" }, \
618      { DIKI_KP_TAB, "KP_TAB" }, \
619      { DIKI_KP_F1, "KP_F1" }, \
620      { DIKI_KP_F2, "KP_F2" }, \
621      { DIKI_KP_F3, "KP_F3" }, \
622      { DIKI_KP_F4, "KP_F4" }, \
623      { DIKI_KP_EQUAL, "KP_EQUAL" }, \
624      { DIKI_KP_SEPARATOR, "KP_SEPARATOR" }, \
625      { DIKI_KP_DECIMAL, "KP_DECIMAL" }, \
626      { DIKI_KP_0, "KP_0" }, \
627      { DIKI_KP_1, "KP_1" }, \
628      { DIKI_KP_2, "KP_2" }, \
629      { DIKI_KP_3, "KP_3" }, \
630      { DIKI_KP_4, "KP_4" }, \
631      { DIKI_KP_5, "KP_5" }, \
632      { DIKI_KP_6, "KP_6" }, \
633      { DIKI_KP_7, "KP_7" }, \
634      { DIKI_KP_8, "KP_8" }, \
635      { DIKI_KP_9, "KP_9" }, \
636      { DIKI_UNKNOWN, "UNKNOWN" } \
637 };
638 
639 #endif
640