directfb_keynames.h 22 KB

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