engine: platform: sdl: we must notify the engine about the unpressed button when text input was activated
This commit is contained in:
parent
f62aa051c8
commit
f7e12586cf
1 changed files with 7 additions and 10 deletions
|
@ -156,21 +156,18 @@ static void SDLash_KeyEvent( SDL_KeyboardEvent key )
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
if( SDL_IsTextInputActive( ))
|
if( SDL_IsTextInputActive( ) && down )
|
||||||
{
|
{
|
||||||
// this is how engine understands ctrl+c, ctrl+v and other hotkeys
|
// this is how engine understands ctrl+c, ctrl+v and other hotkeys
|
||||||
if( down && cls.key_dest != key_game )
|
if( cls.key_dest != key_game && FBitSet( SDL_GetModState(), KMOD_CTRL ))
|
||||||
{
|
{
|
||||||
if( FBitSet( SDL_GetModState(), KMOD_CTRL ))
|
if( keynum >= SDL_SCANCODE_A && keynum <= SDL_SCANCODE_Z )
|
||||||
{
|
{
|
||||||
if( keynum >= SDL_SCANCODE_A && keynum <= SDL_SCANCODE_Z )
|
keynum = keynum - SDL_SCANCODE_A + 1;
|
||||||
{
|
CL_CharEvent( keynum );
|
||||||
keynum = keynum - SDL_SCANCODE_A + 1;
|
|
||||||
CL_CharEvent( keynum );
|
|
||||||
}
|
|
||||||
|
|
||||||
return;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
#if SDL_VERSION_ATLEAST( 2, 0, 0 )
|
#if SDL_VERSION_ATLEAST( 2, 0, 0 )
|
||||||
|
|
Loading…
Add table
Reference in a new issue