| [4780] | 1 | /* | 
|---|
| [4398] | 2 |    orxonox - the future of 3D-vertical-scrollers | 
|---|
 | 3 |  | 
|---|
 | 4 |    Copyright (C) 2004 orx | 
|---|
 | 5 |  | 
|---|
 | 6 |    This program is free software; you can redistribute it and/or modify | 
|---|
 | 7 |    it under the terms of the GNU General Public License as published by | 
|---|
 | 8 |    the Free Software Foundation; either version 2, or (at your option) | 
|---|
 | 9 |    any later version. | 
|---|
 | 10 |  | 
|---|
 | 11 |    ### File Specific: | 
|---|
 | 12 |    main-programmer: Christian Meyer | 
|---|
 | 13 |    co-programmer: ... | 
|---|
 | 14 | */ | 
|---|
 | 15 |  | 
|---|
| [4443] | 16 | #include "key_names.h" | 
|---|
| [5474] | 17 | #include "event_def.h" | 
|---|
| [4398] | 18 |  | 
|---|
 | 19 | #include "stdincl.h" | 
|---|
 | 20 |  | 
|---|
 | 21 | #include <string.h> | 
|---|
 | 22 |  | 
|---|
 | 23 | using namespace std; | 
|---|
 | 24 |  | 
|---|
| [4780] | 25 | int buttonnameToSDLB(const char* name) | 
|---|
| [4398] | 26 | { | 
|---|
| [5476] | 27 |         if( !strcmp (name, "BUTTON_LEFT")) return EV_MOUSE_BUTTON_LEFT; | 
|---|
 | 28 |         if( !strcmp (name, "BUTTON_MIDDLE")) return EV_MOUSE_BUTTON_MIDDLE; | 
|---|
 | 29 |         if( !strcmp (name, "BUTTON_RIGHT")) return EV_MOUSE_BUTTON_RIGHT; | 
|---|
 | 30 |         if( !strcmp (name, "BUTTON_WHEELUP")) return EV_MOUSE_BUTTON_WHEELUP; | 
|---|
 | 31 |         if( !strcmp (name, "BUTTON_WHEELDOWN")) return EV_MOUSE_BUTTON_WHEELDOWN; | 
|---|
| [4780] | 32 |         return -1; | 
|---|
| [4398] | 33 | } | 
|---|
 | 34 |  | 
|---|
| [5474] | 35 | const char* SDLBToButtonname( int button) | 
|---|
| [4398] | 36 | { | 
|---|
| [5474] | 37 |         if( button == EV_MOUSE_BUTTON_LEFT) return "BUTTON_LEFT"; | 
|---|
| [5476] | 38 |         if( button == EV_MOUSE_BUTTON_MIDDLE) return "BUTTON_MIDDLE"; | 
|---|
 | 39 |         if( button == EV_MOUSE_BUTTON_RIGHT) return "BUTTON_RIGHT"; | 
|---|
 | 40 |         if( button == EV_MOUSE_BUTTON_WHEELUP) return "BUTTON_WHEELUP"; | 
|---|
 | 41 |         if( button == EV_MOUSE_BUTTON_WHEELDOWN) return "BUTTON_WHEELDOWN"; | 
|---|
| [4780] | 42 |         return "UNKNOWN"; | 
|---|
| [4398] | 43 | } | 
|---|
 | 44 |  | 
|---|
| [4780] | 45 | int keynameToSDLK(const char* name) | 
|---|
| [4398] | 46 | { | 
|---|
| [4780] | 47 |         if( !strcmp (name, "BACKSPACE")) return SDLK_BACKSPACE; | 
|---|
 | 48 |         if( !strcmp (name, "TAB")) return SDLK_TAB; | 
|---|
 | 49 |         if( !strcmp (name, "CLEAR")) return SDLK_CLEAR; | 
|---|
 | 50 |         if( !strcmp (name, "RETURN")) return SDLK_RETURN; | 
|---|
 | 51 |         if( !strcmp (name, "ESCAPE")) return SDLK_ESCAPE; | 
|---|
 | 52 |         if( !strcmp (name, "SPACE")) return SDLK_SPACE; | 
|---|
 | 53 |         if( !strcmp (name, "EXCLAIM")) return SDLK_EXCLAIM; | 
|---|
 | 54 |         if( !strcmp (name, "QUOTEDBL")) return SDLK_QUOTEDBL; | 
|---|
 | 55 |         if( !strcmp (name, "HASH")) return SDLK_HASH; | 
|---|
 | 56 |         if( !strcmp (name, "PAUSE")) return SDLK_PAUSE; | 
|---|
 | 57 |         if( !strcmp (name, "DOLLAR")) return SDLK_DOLLAR; | 
|---|
 | 58 |         if( !strcmp (name, "AMPERSAND")) return SDLK_AMPERSAND; | 
|---|
 | 59 |         if( !strcmp (name, "QUOTE")) return SDLK_QUOTE; | 
|---|
 | 60 |         if( !strcmp (name, "LEFTPAREN")) return SDLK_LEFTPAREN; | 
|---|
 | 61 |         if( !strcmp (name, "RIGHTPAREN")) return SDLK_RIGHTPAREN; | 
|---|
 | 62 |         if( !strcmp (name, "ASTERISK")) return SDLK_ASTERISK; | 
|---|
 | 63 |         if( !strcmp (name, "PLUS")) return SDLK_PLUS; | 
|---|
 | 64 |         if( !strcmp (name, "COMMA")) return SDLK_COMMA; | 
|---|
 | 65 |         if( !strcmp (name, "MINUS")) return SDLK_MINUS; | 
|---|
 | 66 |         if( !strcmp (name, "PERIOD")) return SDLK_PERIOD; | 
|---|
 | 67 |         if( !strcmp (name, "SLASH")) return SDLK_SLASH; | 
|---|
 | 68 |         if( !strcmp (name, "0")) return SDLK_0; | 
|---|
 | 69 |         if( !strcmp (name, "1")) return SDLK_1; | 
|---|
 | 70 |         if( !strcmp (name, "2")) return SDLK_2; | 
|---|
 | 71 |         if( !strcmp (name, "3")) return SDLK_3; | 
|---|
 | 72 |         if( !strcmp (name, "4")) return SDLK_4; | 
|---|
 | 73 |         if( !strcmp (name, "5")) return SDLK_5; | 
|---|
 | 74 |         if( !strcmp (name, "6")) return SDLK_6; | 
|---|
 | 75 |         if( !strcmp (name, "7")) return SDLK_7; | 
|---|
 | 76 |         if( !strcmp (name, "8")) return SDLK_8; | 
|---|
 | 77 |         if( !strcmp (name, "9")) return SDLK_9; | 
|---|
 | 78 |         if( !strcmp (name, "COLON")) return SDLK_COLON; | 
|---|
 | 79 |         if( !strcmp (name, "SEMICOLON")) return SDLK_SEMICOLON; | 
|---|
 | 80 |         if( !strcmp (name, "LESS")) return SDLK_LESS; | 
|---|
 | 81 |         if( !strcmp (name, "EQUALS")) return SDLK_EQUALS; | 
|---|
 | 82 |         if( !strcmp (name, "GREATER")) return SDLK_GREATER; | 
|---|
 | 83 |         if( !strcmp (name, "QUESTION")) return SDLK_QUESTION; | 
|---|
 | 84 |         if( !strcmp (name, "AT")) return SDLK_AT; | 
|---|
 | 85 |         if( !strcmp (name, "LEFTBRACKET")) return SDLK_LEFTBRACKET; | 
|---|
 | 86 |         if( !strcmp (name, "BACKSLASH")) return SDLK_BACKSLASH; | 
|---|
 | 87 |         if( !strcmp (name, "RIGHTBRACKET")) return SDLK_RIGHTBRACKET; | 
|---|
 | 88 |         if( !strcmp (name, "CARET")) return SDLK_CARET; | 
|---|
 | 89 |         if( !strcmp (name, "UNDERSCORE")) return SDLK_UNDERSCORE; | 
|---|
 | 90 |         if( !strcmp (name, "BACKQUOTE")) return SDLK_BACKQUOTE; | 
|---|
 | 91 |         if( !strcmp (name, "a")) return SDLK_a; | 
|---|
 | 92 |         if( !strcmp (name, "b")) return SDLK_b; | 
|---|
 | 93 |         if( !strcmp (name, "c")) return SDLK_c; | 
|---|
 | 94 |         if( !strcmp (name, "d")) return SDLK_d; | 
|---|
 | 95 |         if( !strcmp (name, "e")) return SDLK_e; | 
|---|
 | 96 |         if( !strcmp (name, "f")) return SDLK_f; | 
|---|
 | 97 |         if( !strcmp (name, "g")) return SDLK_g; | 
|---|
 | 98 |         if( !strcmp (name, "h")) return SDLK_h; | 
|---|
 | 99 |         if( !strcmp (name, "i")) return SDLK_i; | 
|---|
 | 100 |         if( !strcmp (name, "j")) return SDLK_j; | 
|---|
 | 101 |         if( !strcmp (name, "k")) return SDLK_k; | 
|---|
 | 102 |         if( !strcmp (name, "l")) return SDLK_l; | 
|---|
 | 103 |         if( !strcmp (name, "m")) return SDLK_m; | 
|---|
 | 104 |         if( !strcmp (name, "n")) return SDLK_n; | 
|---|
 | 105 |         if( !strcmp (name, "o")) return SDLK_o; | 
|---|
 | 106 |         if( !strcmp (name, "p")) return SDLK_p; | 
|---|
 | 107 |         if( !strcmp (name, "q")) return SDLK_q; | 
|---|
 | 108 |         if( !strcmp (name, "r")) return SDLK_r; | 
|---|
 | 109 |         if( !strcmp (name, "s")) return SDLK_s; | 
|---|
 | 110 |         if( !strcmp (name, "t")) return SDLK_t; | 
|---|
 | 111 |         if( !strcmp (name, "u")) return SDLK_u; | 
|---|
 | 112 |         if( !strcmp (name, "v")) return SDLK_v; | 
|---|
 | 113 |         if( !strcmp (name, "w")) return SDLK_w; | 
|---|
 | 114 |         if( !strcmp (name, "x")) return SDLK_x; | 
|---|
 | 115 |         if( !strcmp (name, "y")) return SDLK_y; | 
|---|
 | 116 |         if( !strcmp (name, "z")) return SDLK_z; | 
|---|
 | 117 |         if( !strcmp (name, "DELETE")) return SDLK_DELETE; | 
|---|
 | 118 |         if( !strcmp (name, "KP0")) return SDLK_KP0; | 
|---|
 | 119 |         if( !strcmp (name, "KP1")) return SDLK_KP1; | 
|---|
 | 120 |         if( !strcmp (name, "KP2")) return SDLK_KP2; | 
|---|
 | 121 |         if( !strcmp (name, "KP3")) return SDLK_KP3; | 
|---|
 | 122 |         if( !strcmp (name, "KP4")) return SDLK_KP4; | 
|---|
 | 123 |         if( !strcmp (name, "KP5")) return SDLK_KP5; | 
|---|
 | 124 |         if( !strcmp (name, "KP6")) return SDLK_KP6; | 
|---|
 | 125 |         if( !strcmp (name, "KP7")) return SDLK_KP7; | 
|---|
 | 126 |         if( !strcmp (name, "KP8")) return SDLK_KP8; | 
|---|
 | 127 |         if( !strcmp (name, "KP9")) return SDLK_KP9; | 
|---|
 | 128 |         if( !strcmp (name, "KP_PERIOD")) return SDLK_KP_PERIOD; | 
|---|
 | 129 |         if( !strcmp (name, "KP_DIVIDE")) return SDLK_KP_DIVIDE; | 
|---|
 | 130 |         if( !strcmp (name, "KP_MULTIPLY")) return SDLK_KP_MULTIPLY; | 
|---|
 | 131 |         if( !strcmp (name, "KP_MINUS")) return SDLK_KP_MINUS; | 
|---|
 | 132 |         if( !strcmp (name, "KP_PLUS")) return SDLK_KP_PLUS; | 
|---|
 | 133 |         if( !strcmp (name, "KP_ENTER")) return SDLK_KP_ENTER; | 
|---|
 | 134 |         if( !strcmp (name, "KP_EQUALS")) return SDLK_KP_EQUALS; | 
|---|
 | 135 |         if( !strcmp (name, "UP")) return SDLK_UP; | 
|---|
 | 136 |         if( !strcmp (name, "DOWN")) return SDLK_DOWN; | 
|---|
 | 137 |         if( !strcmp (name, "RIGHT")) return SDLK_RIGHT; | 
|---|
 | 138 |         if( !strcmp (name, "LEFT")) return SDLK_LEFT; | 
|---|
 | 139 |         if( !strcmp (name, "INSERT")) return SDLK_INSERT; | 
|---|
 | 140 |         if( !strcmp (name, "HOME")) return SDLK_HOME; | 
|---|
 | 141 |         if( !strcmp (name, "END")) return SDLK_END; | 
|---|
 | 142 |         if( !strcmp (name, "PAGEUP")) return SDLK_PAGEUP; | 
|---|
 | 143 |         if( !strcmp (name, "PAGEDOWN")) return SDLK_PAGEDOWN; | 
|---|
 | 144 |         if( !strcmp (name, "F1")) return SDLK_F1; | 
|---|
 | 145 |         if( !strcmp (name, "F2")) return SDLK_F2; | 
|---|
 | 146 |         if( !strcmp (name, "F3")) return SDLK_F3; | 
|---|
 | 147 |         if( !strcmp (name, "F4")) return SDLK_F4; | 
|---|
 | 148 |         if( !strcmp (name, "F5")) return SDLK_F5; | 
|---|
 | 149 |         if( !strcmp (name, "F6")) return SDLK_F6; | 
|---|
 | 150 |         if( !strcmp (name, "F7")) return SDLK_F7; | 
|---|
 | 151 |         if( !strcmp (name, "F8")) return SDLK_F8; | 
|---|
 | 152 |         if( !strcmp (name, "F9")) return SDLK_F9; | 
|---|
 | 153 |         if( !strcmp (name, "F10")) return SDLK_F10; | 
|---|
 | 154 |         if( !strcmp (name, "F11")) return SDLK_F11; | 
|---|
 | 155 |         if( !strcmp (name, "F12")) return SDLK_F12; | 
|---|
 | 156 |         if( !strcmp (name, "F13")) return SDLK_F13; | 
|---|
 | 157 |         if( !strcmp (name, "F14")) return SDLK_F14; | 
|---|
 | 158 |         if( !strcmp (name, "F15")) return SDLK_F15; | 
|---|
 | 159 |         if( !strcmp (name, "NUMLOCK")) return SDLK_NUMLOCK; | 
|---|
 | 160 |         if( !strcmp (name, "CAPSLOCK")) return SDLK_CAPSLOCK; | 
|---|
 | 161 |         if( !strcmp (name, "SCROLLOCK")) return SDLK_SCROLLOCK; | 
|---|
 | 162 |         if( !strcmp (name, "RSHIFT")) return SDLK_RSHIFT; | 
|---|
 | 163 |         if( !strcmp (name, "LSHIFT")) return SDLK_LSHIFT; | 
|---|
 | 164 |         if( !strcmp (name, "RCTRL")) return SDLK_RCTRL; | 
|---|
 | 165 |         if( !strcmp (name, "LCTRL")) return SDLK_LCTRL; | 
|---|
 | 166 |         if( !strcmp (name, "RALT")) return SDLK_RALT; | 
|---|
 | 167 |         if( !strcmp (name, "LALT")) return SDLK_LALT; | 
|---|
 | 168 |         if( !strcmp (name, "RMETA")) return SDLK_RMETA; | 
|---|
 | 169 |         if( !strcmp (name, "LMETA")) return SDLK_LMETA; | 
|---|
 | 170 |         if( !strcmp (name, "LSUPER")) return SDLK_LSUPER; | 
|---|
 | 171 |         if( !strcmp (name, "RSUPER")) return SDLK_RSUPER; | 
|---|
 | 172 |         if( !strcmp (name, "MODE")) return SDLK_MODE; | 
|---|
 | 173 |         if( !strcmp (name, "HELP")) return SDLK_HELP; | 
|---|
 | 174 |         if( !strcmp (name, "PRINT")) return SDLK_PRINT; | 
|---|
 | 175 |         if( !strcmp (name, "SYSREQ")) return SDLK_SYSREQ; | 
|---|
 | 176 |         if( !strcmp (name, "BREAK")) return SDLK_BREAK; | 
|---|
 | 177 |         if( !strcmp (name, "MENU")) return SDLK_MENU; | 
|---|
 | 178 |         if( !strcmp (name, "POWER")) return SDLK_POWER; | 
|---|
 | 179 |         if( !strcmp (name, "EURO")) return SDLK_EURO; | 
|---|
 | 180 |         return -1; | 
|---|
| [4398] | 181 | } | 
|---|
 | 182 |  | 
|---|
| [5474] | 183 | const char* SDLKToKeyname( int key) | 
|---|
| [4398] | 184 | { | 
|---|
| [4780] | 185 |         if( key == SDLK_BACKSPACE) return "BACKSPACE"; | 
|---|
 | 186 |         if( key == SDLK_TAB) return "TAB"; | 
|---|
 | 187 |         if( key == SDLK_CLEAR) return "CLEAR"; | 
|---|
 | 188 |         if( key == SDLK_RETURN) return "RETURN"; | 
|---|
 | 189 |         if( key == SDLK_SPACE) return "SPACE"; | 
|---|
 | 190 |         if( key == SDLK_ESCAPE) return "ESCAPE"; | 
|---|
 | 191 |         if( key == SDLK_EXCLAIM) return "EXCLAIM"; | 
|---|
 | 192 |         if( key == SDLK_QUOTEDBL) return "QUOTEDBL"; | 
|---|
 | 193 |         if( key == SDLK_HASH) return "HASH"; | 
|---|
 | 194 |         if( key == SDLK_PAUSE) return "PAUSE"; | 
|---|
 | 195 |         if( key == SDLK_DOLLAR) return "DOLLAR"; | 
|---|
 | 196 |         if( key == SDLK_AMPERSAND) return "AMPERSAND"; | 
|---|
 | 197 |         if( key == SDLK_QUOTE) return "QUOTE"; | 
|---|
 | 198 |         if( key == SDLK_LEFTPAREN) return "LEFTPAREN"; | 
|---|
 | 199 |         if( key == SDLK_RIGHTPAREN) return "RIGHTPAREN"; | 
|---|
 | 200 |         if( key == SDLK_ASTERISK) return "ASTERISK"; | 
|---|
 | 201 |         if( key == SDLK_PLUS) return "PLUS"; | 
|---|
 | 202 |         if( key == SDLK_COMMA) return "COMMA"; | 
|---|
 | 203 |         if( key == SDLK_MINUS) return "MINUS"; | 
|---|
 | 204 |         if( key == SDLK_PERIOD) return "PERIOD"; | 
|---|
 | 205 |         if( key == SDLK_SLASH) return "SLASH"; | 
|---|
 | 206 |         if( key == SDLK_0) return "0"; | 
|---|
 | 207 |         if( key == SDLK_1) return "1"; | 
|---|
 | 208 |         if( key == SDLK_2) return "2"; | 
|---|
 | 209 |         if( key == SDLK_3) return "3"; | 
|---|
 | 210 |         if( key == SDLK_4) return "4"; | 
|---|
 | 211 |         if( key == SDLK_5) return "5"; | 
|---|
 | 212 |         if( key == SDLK_6) return "6"; | 
|---|
 | 213 |         if( key == SDLK_7) return "7"; | 
|---|
 | 214 |         if( key == SDLK_8) return "8"; | 
|---|
 | 215 |         if( key == SDLK_9) return "9"; | 
|---|
 | 216 |         if( key == SDLK_COLON) return "COLON"; | 
|---|
 | 217 |         if( key == SDLK_SEMICOLON) return "SEMICOLON"; | 
|---|
 | 218 |         if( key == SDLK_LESS) return "LESS"; | 
|---|
 | 219 |         if( key == SDLK_EQUALS) return "EQUALS"; | 
|---|
 | 220 |         if( key == SDLK_GREATER) return "GREATER"; | 
|---|
 | 221 |         if( key == SDLK_QUESTION) return "QUESTION"; | 
|---|
 | 222 |         if( key == SDLK_AT) return "AT"; | 
|---|
 | 223 |         if( key == SDLK_LEFTBRACKET) return "LEFTBRACKET"; | 
|---|
 | 224 |         if( key == SDLK_BACKSLASH) return "BACKSLASH"; | 
|---|
 | 225 |         if( key == SDLK_RIGHTBRACKET) return "RIGHTBRACKET"; | 
|---|
 | 226 |         if( key == SDLK_CARET) return "CARET"; | 
|---|
 | 227 |         if( key == SDLK_UNDERSCORE) return "UNDERSCORE"; | 
|---|
 | 228 |         if( key == SDLK_BACKQUOTE) return "BACKQUOTE"; | 
|---|
 | 229 |         if( key == SDLK_a) return "a"; | 
|---|
 | 230 |         if( key == SDLK_b) return "b"; | 
|---|
 | 231 |         if( key == SDLK_c) return "c"; | 
|---|
 | 232 |         if( key == SDLK_d) return "d"; | 
|---|
 | 233 |         if( key == SDLK_e) return "e"; | 
|---|
 | 234 |         if( key == SDLK_f) return "f"; | 
|---|
 | 235 |         if( key == SDLK_g) return "g"; | 
|---|
 | 236 |         if( key == SDLK_h) return "h"; | 
|---|
 | 237 |         if( key == SDLK_i) return "i"; | 
|---|
 | 238 |         if( key == SDLK_j) return "j"; | 
|---|
 | 239 |         if( key == SDLK_k) return "k"; | 
|---|
 | 240 |         if( key == SDLK_l) return "l"; | 
|---|
 | 241 |         if( key == SDLK_m) return "m"; | 
|---|
 | 242 |         if( key == SDLK_n) return "n"; | 
|---|
 | 243 |         if( key == SDLK_o) return "o"; | 
|---|
 | 244 |         if( key == SDLK_p) return "p"; | 
|---|
 | 245 |         if( key == SDLK_q) return "q"; | 
|---|
 | 246 |         if( key == SDLK_r) return "r"; | 
|---|
 | 247 |         if( key == SDLK_s) return "s"; | 
|---|
 | 248 |         if( key == SDLK_t) return "t"; | 
|---|
 | 249 |         if( key == SDLK_u) return "u"; | 
|---|
 | 250 |         if( key == SDLK_v) return "v"; | 
|---|
 | 251 |         if( key == SDLK_w) return "w"; | 
|---|
 | 252 |         if( key == SDLK_x) return "x"; | 
|---|
 | 253 |         if( key == SDLK_y) return "y"; | 
|---|
 | 254 |         if( key == SDLK_z) return "z"; | 
|---|
 | 255 |         if( key == SDLK_DELETE) return "DELETE"; | 
|---|
 | 256 |         if( key == SDLK_KP0) return "KP0"; | 
|---|
 | 257 |         if( key == SDLK_KP1) return "KP1"; | 
|---|
 | 258 |         if( key == SDLK_KP2) return "KP2"; | 
|---|
 | 259 |         if( key == SDLK_KP3) return "KP3"; | 
|---|
 | 260 |         if( key == SDLK_KP4) return "KP4"; | 
|---|
 | 261 |         if( key == SDLK_KP5) return "KP5"; | 
|---|
 | 262 |         if( key == SDLK_KP6) return "KP6"; | 
|---|
 | 263 |         if( key == SDLK_KP7) return "KP7"; | 
|---|
 | 264 |         if( key == SDLK_KP8) return "KP8"; | 
|---|
 | 265 |         if( key == SDLK_KP9) return "KP9"; | 
|---|
 | 266 |         if( key == SDLK_KP_PERIOD) return "KP_PERIOD"; | 
|---|
 | 267 |         if( key == SDLK_KP_DIVIDE) return "KP_DIVIDE"; | 
|---|
 | 268 |         if( key == SDLK_KP_MULTIPLY) return "KP_MULTIPLY"; | 
|---|
 | 269 |         if( key == SDLK_KP_MINUS) return "KP_MINUS"; | 
|---|
 | 270 |         if( key == SDLK_KP_PLUS) return "KP_PLUS"; | 
|---|
 | 271 |         if( key == SDLK_KP_ENTER) return "KP_ENTER"; | 
|---|
 | 272 |         if( key == SDLK_KP_EQUALS) return "KP_EQUALS"; | 
|---|
 | 273 |         if( key == SDLK_UP) return "UP"; | 
|---|
 | 274 |         if( key == SDLK_DOWN) return "DOWN"; | 
|---|
 | 275 |         if( key == SDLK_RIGHT) return "RIGHT"; | 
|---|
 | 276 |         if( key == SDLK_LEFT) return "LEFT"; | 
|---|
 | 277 |         if( key == SDLK_INSERT) return "INSERT"; | 
|---|
 | 278 |         if( key == SDLK_HOME) return "HOME"; | 
|---|
 | 279 |         if( key == SDLK_END) return "END"; | 
|---|
 | 280 |         if( key == SDLK_PAGEUP) return "PAGEUP"; | 
|---|
 | 281 |         if( key == SDLK_PAGEDOWN) return "PAGEDOWN"; | 
|---|
 | 282 |         if( key == SDLK_F1) return "F1"; | 
|---|
 | 283 |         if( key == SDLK_F2) return "F2"; | 
|---|
 | 284 |         if( key == SDLK_F3) return "F3"; | 
|---|
 | 285 |         if( key == SDLK_F4) return "F4"; | 
|---|
 | 286 |         if( key == SDLK_F5) return "F5"; | 
|---|
 | 287 |         if( key == SDLK_F6) return "F6"; | 
|---|
 | 288 |         if( key == SDLK_F7) return "F7"; | 
|---|
 | 289 |         if( key == SDLK_F8) return "F8"; | 
|---|
 | 290 |         if( key == SDLK_F9) return "F9"; | 
|---|
 | 291 |         if( key == SDLK_F10) return "F10"; | 
|---|
 | 292 |         if( key == SDLK_F11) return "F11"; | 
|---|
 | 293 |         if( key == SDLK_F12) return "F12"; | 
|---|
 | 294 |         if( key == SDLK_F13) return "F13"; | 
|---|
 | 295 |         if( key == SDLK_F14) return "F14"; | 
|---|
 | 296 |         if( key == SDLK_F15) return "F15"; | 
|---|
 | 297 |         if( key == SDLK_NUMLOCK) return "NUMLOCK"; | 
|---|
 | 298 |         if( key == SDLK_CAPSLOCK) return "CAPSLOCK"; | 
|---|
 | 299 |         if( key == SDLK_SCROLLOCK) return "SCROLLOCK"; | 
|---|
 | 300 |         if( key == SDLK_RSHIFT) return "RSHIFT"; | 
|---|
 | 301 |         if( key == SDLK_LSHIFT) return "LSHIFT"; | 
|---|
 | 302 |         if( key == SDLK_RCTRL) return "RCTRL"; | 
|---|
 | 303 |         if( key == SDLK_LCTRL) return "LCTRL"; | 
|---|
 | 304 |         if( key == SDLK_RALT) return "RALT"; | 
|---|
 | 305 |         if( key == SDLK_LALT) return "LALT"; | 
|---|
 | 306 |         if( key == SDLK_RMETA) return "RMETA"; | 
|---|
 | 307 |         if( key == SDLK_LMETA) return "LMETA"; | 
|---|
 | 308 |         if( key == SDLK_LSUPER) return "LSUPER"; | 
|---|
 | 309 |         if( key == SDLK_RSUPER) return "RSUPER"; | 
|---|
 | 310 |         if( key == SDLK_MODE) return "MODE"; | 
|---|
 | 311 |         if( key == SDLK_HELP) return "HELP"; | 
|---|
 | 312 |         if( key == SDLK_PRINT) return "PRINT"; | 
|---|
 | 313 |         if( key == SDLK_SYSREQ) return "SYSREQ"; | 
|---|
 | 314 |         if( key == SDLK_BREAK) return "BREAK"; | 
|---|
 | 315 |         if( key == SDLK_MENU) return "MENU"; | 
|---|
 | 316 |         if( key == SDLK_POWER) return "POWER"; | 
|---|
 | 317 |         if( key == SDLK_EURO) return "EURO"; | 
|---|
 | 318 |         return "UNKNOWN"; | 
|---|
| [4398] | 319 | } | 
|---|