Buckets:
arudradey/ml-cpu-storage / emsdk /upstream /emscripten /cache /sysroot /include /SDL /SDL_keyboard.h
| /* | |
| Simple DirectMedia Layer | |
| Copyright (C) 1997-2011 Sam Lantinga <slouken@libsdl.org> | |
| This software is provided 'as-is', without any express or implied | |
| warranty. In no event will the authors be held liable for any damages | |
| arising from the use of this software. | |
| Permission is granted to anyone to use this software for any purpose, | |
| including commercial applications, and to alter it and redistribute it | |
| freely, subject to the following restrictions: | |
| 1. The origin of this software must not be misrepresented; you must not | |
| claim that you wrote the original software. If you use this software | |
| in a product, an acknowledgment in the product documentation would be | |
| appreciated but is not required. | |
| 2. Altered source versions must be plainly marked as such, and must not be | |
| misrepresented as being the original software. | |
| 3. This notice may not be removed or altered from any source distribution. | |
| */ | |
| /** | |
| * \file SDL_keyboard.h | |
| * | |
| * Include file for SDL keyboard event handling | |
| */ | |
| /* Set up for C function definitions, even when using C++ */ | |
| /* *INDENT-OFF* */ | |
| extern "C" { | |
| /* *INDENT-ON* */ | |
| /** | |
| * \brief The SDL keysym structure, used in key events. | |
| */ | |
| typedef struct SDL_Keysym | |
| { | |
| SDL_Scancode scancode; /**< SDL physical key code - see ::SDL_Scancode for details */ | |
| SDL_Keycode sym; /**< SDL virtual key code - see ::SDL_Keycode for details */ | |
| Uint16 mod; /**< current key modifiers */ | |
| Uint32 unicode; /**< \deprecated use SDL_TextInputEvent instead */ | |
| } SDL_Keysym; | |
| /* Function prototypes */ | |
| /** | |
| * \brief Get the window which currently has keyboard focus. | |
| */ | |
| extern DECLSPEC SDL_Window * SDLCALL SDL_GetKeyboardFocus(void); | |
| /** | |
| * \brief Get a snapshot of the current state of the keyboard. | |
| * | |
| * \param numkeys if non-NULL, receives the length of the returned array. | |
| * | |
| * \return An array of key states. Indexes into this array are obtained by using ::SDL_Scancode values. | |
| * | |
| * \b Example: | |
| * \code | |
| * Uint8 *state = SDL_GetKeyboardState(NULL); | |
| * if ( state[SDL_SCANCODE_RETURN] ) { | |
| * printf("<RETURN> is pressed.\n"); | |
| * } | |
| * \endcode | |
| */ | |
| extern DECLSPEC Uint8 *SDLCALL SDL_GetKeyboardState(int *numkeys); | |
| /** | |
| * \brief Get the current key modifier state for the keyboard. | |
| */ | |
| extern DECLSPEC SDL_Keymod SDLCALL SDL_GetModState(void); | |
| /** | |
| * \brief Set the current key modifier state for the keyboard. | |
| * | |
| * \note This does not change the keyboard state, only the key modifier flags. | |
| */ | |
| extern DECLSPEC void SDLCALL SDL_SetModState(SDL_Keymod modstate); | |
| /** | |
| * \brief Get the key code corresponding to the given scancode according | |
| * to the current keyboard layout. | |
| * | |
| * See ::SDL_Keycode for details. | |
| * | |
| * \sa SDL_GetKeyName() | |
| */ | |
| extern DECLSPEC SDL_Keycode SDLCALL SDL_GetKeyFromScancode(SDL_Scancode scancode); | |
| /** | |
| * \brief Get the scancode corresponding to the given key code according to the | |
| * current keyboard layout. | |
| * | |
| * See ::SDL_Scancode for details. | |
| * | |
| * \sa SDL_GetScancodeName() | |
| */ | |
| extern DECLSPEC SDL_Scancode SDLCALL SDL_GetScancodeFromKey(SDL_Keycode key); | |
| /** | |
| * \brief Get a human-readable name for a scancode. | |
| * | |
| * \return A pointer to a UTF-8 string that stays valid at least until the next | |
| * call to this function. If you need it around any longer, you must | |
| * copy it. If the scancode doesn't have a name, this function returns | |
| * an empty string (""). | |
| * | |
| * \sa SDL_Scancode | |
| */ | |
| extern DECLSPEC const char *SDLCALL SDL_GetScancodeName(SDL_Scancode | |
| scancode); | |
| /** | |
| * \brief Get a human-readable name for a key. | |
| * | |
| * \return A pointer to a UTF-8 string that stays valid at least until the next | |
| * call to this function. If you need it around any longer, you must | |
| * copy it. If the key doesn't have a name, this function returns an | |
| * empty string (""). | |
| * | |
| * \sa SDL_Key | |
| */ | |
| extern DECLSPEC const char *SDLCALL SDL_GetKeyName(SDL_Keycode key); | |
| /** | |
| * \brief Start accepting Unicode text input events. | |
| * | |
| * \sa SDL_StopTextInput() | |
| * \sa SDL_SetTextInputRect() | |
| */ | |
| extern DECLSPEC void SDLCALL SDL_StartTextInput(void); | |
| /** | |
| * \brief Stop receiving any text input events. | |
| * | |
| * \sa SDL_StartTextInput() | |
| */ | |
| extern DECLSPEC void SDLCALL SDL_StopTextInput(void); | |
| /** | |
| * \brief Set the rectangle used to type Unicode text inputs. | |
| * | |
| * \sa SDL_StartTextInput() | |
| */ | |
| extern DECLSPEC void SDLCALL SDL_SetTextInputRect(SDL_Rect *rect); | |
| /* Ends C function definitions when using C++ */ | |
| /* *INDENT-OFF* */ | |
| } | |
| /* *INDENT-ON* */ | |
| /* vi: set ts=4 sw=4 expandtab: */ | |
Xet Storage Details
- Size:
- 5 kB
- Xet hash:
- ff561e0c0f2ce6c43223f0f4f6a0d7c911e46ad582778524c27f535c48d12fdd
·
Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.