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