2 SDL - Simple DirectMedia Layer
3 Copyright (C) 1997-2009 Sam Lantinga
5 This library is free software; you can redistribute it and/or
6 modify it under the terms of the GNU Lesser General Public
7 License as published by the Free Software Foundation; either
8 version 2.1 of the License, or (at your option) any later version.
10 This library is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Lesser General Public License for more details.
15 You should have received a copy of the GNU Lesser General Public
16 License along with this library; if not, write to the Free Software
17 Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
26 /** What we really want is a mapping of every raw key on the keyboard.
27 * To support international keyboards, we use the range 0xA1 - 0xFF
28 * as international virtual keycodes. We'll follow in the footsteps of X11...
29 * @brief The names of the keys
32 /** @name ASCII mapped keysyms
33 * The keyboard syms have been cleverly chosen to map to ASCII
77 Skip uppercase letters
79 SDLK_LEFTBRACKET = 91,
81 SDLK_RIGHTBRACKET = 93,
112 /* End of ASCII mapped keysyms */
115 /** @name International keyboard syms */
117 SDLK_WORLD_0 = 160, /* 0xA0 */
212 SDLK_WORLD_95 = 255, /* 0xFF */
215 /** @name Numeric keypad */
227 SDLK_KP_PERIOD = 266,
228 SDLK_KP_DIVIDE = 267,
229 SDLK_KP_MULTIPLY = 268,
233 SDLK_KP_EQUALS = 272,
236 /** @name Arrows + Home/End pad */
249 /** @name Function keys */
268 /** @name Key state modifier keys */
272 SDLK_SCROLLOCK = 302,
281 SDLK_LSUPER = 311, /**< Left "Windows" key */
282 SDLK_RSUPER = 312, /**< Right "Windows" key */
283 SDLK_MODE = 313, /**< "Alt Gr" key */
284 SDLK_COMPOSE = 314, /**< Multi-key compose key */
287 /** @name Miscellaneous function keys */
294 SDLK_POWER = 320, /**< Power Macintosh power key */
295 SDLK_EURO = 321, /**< Some european keyboards */
296 SDLK_UNDO = 322, /**< Atari keyboard has Undo */
299 /* Add any other keys here */
304 /** Enumeration of valid key mods (possibly OR'd together) */
318 KMOD_RESERVED = 0x8000
321 #define KMOD_CTRL (KMOD_LCTRL|KMOD_RCTRL)
322 #define KMOD_SHIFT (KMOD_LSHIFT|KMOD_RSHIFT)
323 #define KMOD_ALT (KMOD_LALT|KMOD_RALT)
324 #define KMOD_META (KMOD_LMETA|KMOD_RMETA)
326 #endif /* _SDL_keysym_h */