Sync up the caps/numlock state properly without sending key events.
Partially fixes Bugzilla #2736 and #3125.
This commit is contained in:
parent
d3b323f89d
commit
257b7af247
6 changed files with 26 additions and 45 deletions
|
@ -845,6 +845,19 @@ SDL_SetModState(SDL_Keymod modstate)
|
|||
keyboard->modstate = modstate;
|
||||
}
|
||||
|
||||
/* Note that SDL_ToggleModState() is not a public API. SDL_SetModState() is. */
|
||||
void
|
||||
SDL_ToggleModState(const SDL_Keymod modstate, const SDL_bool toggle)
|
||||
{
|
||||
SDL_Keyboard *keyboard = &SDL_keyboard;
|
||||
if (toggle) {
|
||||
keyboard->modstate |= modstate;
|
||||
} else {
|
||||
keyboard->modstate &= ~modstate;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
SDL_Keycode
|
||||
SDL_GetKeyFromScancode(SDL_Scancode scancode)
|
||||
{
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue