Mercurial > sdl-ios-xcode
comparison include/SDL_keyboard.h @ 4217:4c4113c2162c SDL-1.2
Fixed bug #706
Ken Bull 2009-02-25 13:22:02 PST
Adds Doxygen support for all headers (except config and boilerplate headers) in
the include folder for SDL-1.2 revision 4446.
While in general SDL is quite thoroughly commented, none of these comments are
correctly formatted for Doxygen and are generally inconsistent in their
formatting.
author | Sam Lantinga <slouken@libsdl.org> |
---|---|
date | Mon, 21 Sep 2009 09:38:10 +0000 |
parents | a1b03ba2fcd0 |
children |
comparison
equal
deleted
inserted
replaced
4216:5b99971a27b4 | 4217:4c4113c2162c |
---|---|
18 | 18 |
19 Sam Lantinga | 19 Sam Lantinga |
20 slouken@libsdl.org | 20 slouken@libsdl.org |
21 */ | 21 */ |
22 | 22 |
23 /* Include file for SDL keyboard event handling */ | 23 /** @file SDL_keyboard.h |
24 * Include file for SDL keyboard event handling | |
25 */ | |
24 | 26 |
25 #ifndef _SDL_keyboard_h | 27 #ifndef _SDL_keyboard_h |
26 #define _SDL_keyboard_h | 28 #define _SDL_keyboard_h |
27 | 29 |
28 #include "SDL_stdinc.h" | 30 #include "SDL_stdinc.h" |
33 /* Set up for C function definitions, even when using C++ */ | 35 /* Set up for C function definitions, even when using C++ */ |
34 #ifdef __cplusplus | 36 #ifdef __cplusplus |
35 extern "C" { | 37 extern "C" { |
36 #endif | 38 #endif |
37 | 39 |
38 /* Keysym structure | 40 /** Keysym structure |
39 - The scancode is hardware dependent, and should not be used by general | 41 * |
40 applications. If no hardware scancode is available, it will be 0. | 42 * - The scancode is hardware dependent, and should not be used by general |
41 | 43 * applications. If no hardware scancode is available, it will be 0. |
42 - The 'unicode' translated character is only available when character | 44 * |
43 translation is enabled by the SDL_EnableUNICODE() API. If non-zero, | 45 * - The 'unicode' translated character is only available when character |
44 this is a UNICODE character corresponding to the keypress. If the | 46 * translation is enabled by the SDL_EnableUNICODE() API. If non-zero, |
45 high 9 bits of the character are 0, then this maps to the equivalent | 47 * this is a UNICODE character corresponding to the keypress. If the |
46 ASCII character: | 48 * high 9 bits of the character are 0, then this maps to the equivalent |
47 char ch; | 49 * ASCII character: |
48 if ( (keysym.unicode & 0xFF80) == 0 ) { | 50 * @code |
49 ch = keysym.unicode & 0x7F; | 51 * char ch; |
50 } else { | 52 * if ( (keysym.unicode & 0xFF80) == 0 ) { |
51 An international character.. | 53 * ch = keysym.unicode & 0x7F; |
52 } | 54 * } else { |
55 * An international character.. | |
56 * } | |
57 * @endcode | |
53 */ | 58 */ |
54 typedef struct SDL_keysym { | 59 typedef struct SDL_keysym { |
55 Uint8 scancode; /* hardware specific scancode */ | 60 Uint8 scancode; /**< hardware specific scancode */ |
56 SDLKey sym; /* SDL virtual keysym */ | 61 SDLKey sym; /**< SDL virtual keysym */ |
57 SDLMod mod; /* current key modifiers */ | 62 SDLMod mod; /**< current key modifiers */ |
58 Uint16 unicode; /* translated character */ | 63 Uint16 unicode; /**< translated character */ |
59 } SDL_keysym; | 64 } SDL_keysym; |
60 | 65 |
61 /* This is the mask which refers to all hotkey bindings */ | 66 /** This is the mask which refers to all hotkey bindings */ |
62 #define SDL_ALL_HOTKEYS 0xFFFFFFFF | 67 #define SDL_ALL_HOTKEYS 0xFFFFFFFF |
63 | 68 |
64 /* Function prototypes */ | 69 /* Function prototypes */ |
65 /* | 70 /** |
66 * Enable/Disable UNICODE translation of keyboard input. | 71 * Enable/Disable UNICODE translation of keyboard input. |
72 * | |
67 * This translation has some overhead, so translation defaults off. | 73 * This translation has some overhead, so translation defaults off. |
74 * | |
75 * @param[in] enable | |
68 * If 'enable' is 1, translation is enabled. | 76 * If 'enable' is 1, translation is enabled. |
69 * If 'enable' is 0, translation is disabled. | 77 * If 'enable' is 0, translation is disabled. |
70 * If 'enable' is -1, the translation state is not changed. | 78 * If 'enable' is -1, the translation state is not changed. |
71 * It returns the previous state of keyboard translation. | 79 * |
80 * @return It returns the previous state of keyboard translation. | |
72 */ | 81 */ |
73 extern DECLSPEC int SDLCALL SDL_EnableUNICODE(int enable); | 82 extern DECLSPEC int SDLCALL SDL_EnableUNICODE(int enable); |
74 | 83 |
75 /* | |
76 * Enable/Disable keyboard repeat. Keyboard repeat defaults to off. | |
77 * 'delay' is the initial delay in ms between the time when a key is | |
78 * pressed, and keyboard repeat begins. | |
79 * 'interval' is the time in ms between keyboard repeat events. | |
80 */ | |
81 #define SDL_DEFAULT_REPEAT_DELAY 500 | 84 #define SDL_DEFAULT_REPEAT_DELAY 500 |
82 #define SDL_DEFAULT_REPEAT_INTERVAL 30 | 85 #define SDL_DEFAULT_REPEAT_INTERVAL 30 |
83 /* | 86 /** |
84 * If 'delay' is set to 0, keyboard repeat is disabled. | 87 * Enable/Disable keyboard repeat. Keyboard repeat defaults to off. |
88 * | |
89 * @param[in] delay | |
90 * 'delay' is the initial delay in ms between the time when a key is | |
91 * pressed, and keyboard repeat begins. | |
92 * | |
93 * @param[in] interval | |
94 * 'interval' is the time in ms between keyboard repeat events. | |
95 * | |
96 * If 'delay' is set to 0, keyboard repeat is disabled. | |
85 */ | 97 */ |
86 extern DECLSPEC int SDLCALL SDL_EnableKeyRepeat(int delay, int interval); | 98 extern DECLSPEC int SDLCALL SDL_EnableKeyRepeat(int delay, int interval); |
87 extern DECLSPEC void SDLCALL SDL_GetKeyRepeat(int *delay, int *interval); | 99 extern DECLSPEC void SDLCALL SDL_GetKeyRepeat(int *delay, int *interval); |
88 | 100 |
89 /* | 101 /** |
90 * Get a snapshot of the current state of the keyboard. | 102 * Get a snapshot of the current state of the keyboard. |
91 * Returns an array of keystates, indexed by the SDLK_* syms. | 103 * Returns an array of keystates, indexed by the SDLK_* syms. |
92 * Used: | 104 * Usage: |
105 * @code | |
93 * Uint8 *keystate = SDL_GetKeyState(NULL); | 106 * Uint8 *keystate = SDL_GetKeyState(NULL); |
94 * if ( keystate[SDLK_RETURN] ) ... <RETURN> is pressed. | 107 * if ( keystate[SDLK_RETURN] ) //... \<RETURN> is pressed. |
108 * @endcode | |
95 */ | 109 */ |
96 extern DECLSPEC Uint8 * SDLCALL SDL_GetKeyState(int *numkeys); | 110 extern DECLSPEC Uint8 * SDLCALL SDL_GetKeyState(int *numkeys); |
97 | 111 |
98 /* | 112 /** |
99 * Get the current key modifier state | 113 * Get the current key modifier state |
100 */ | 114 */ |
101 extern DECLSPEC SDLMod SDLCALL SDL_GetModState(void); | 115 extern DECLSPEC SDLMod SDLCALL SDL_GetModState(void); |
102 | 116 |
103 /* | 117 /** |
104 * Set the current key modifier state | 118 * Set the current key modifier state. |
105 * This does not change the keyboard state, only the key modifier flags. | 119 * This does not change the keyboard state, only the key modifier flags. |
106 */ | 120 */ |
107 extern DECLSPEC void SDLCALL SDL_SetModState(SDLMod modstate); | 121 extern DECLSPEC void SDLCALL SDL_SetModState(SDLMod modstate); |
108 | 122 |
109 /* | 123 /** |
110 * Get the name of an SDL virtual keysym | 124 * Get the name of an SDL virtual keysym |
111 */ | 125 */ |
112 extern DECLSPEC char * SDLCALL SDL_GetKeyName(SDLKey key); | 126 extern DECLSPEC char * SDLCALL SDL_GetKeyName(SDLKey key); |
113 | 127 |
114 | 128 |