client: fix vgui leaving text input move enabled (breaks CTRL in SDL2)

This commit is contained in:
mittorn 2020-12-13 10:11:05 +03:00
parent 9acedb3408
commit 7b127c23f5

View File

@ -121,6 +121,7 @@ void GAME_EXPORT VGUI_CursorSelect(enum VGUI_DefaultCursor cursor )
SDL_ShowCursor( false );
if( host.mouse_visible )
SDL_GetRelativeMouseState( NULL, NULL );
Key_EnableTextInput( false, true );
}
//SDL_SetRelativeMouseMode(false);
#endif
@ -146,7 +147,7 @@ void GAME_EXPORT VGUI_SetVisible( qboolean state )
if( !state )
SDL_GetRelativeMouseState( NULL, NULL );
#endif
Key_EnableTextInput( state, true );
Key_EnableTextInput( false, true );
}
int GAME_EXPORT VGUI_UtfProcessChar( int in )
@ -494,12 +495,11 @@ void VGui_KeyEvent( int key, int down )
if( !vgui.initialized )
return;
if( host.mouse_visible )
Key_EnableTextInput( true, false );
switch( key )
{
case K_MOUSE1:
if( down && host.mouse_visible )
Key_EnableTextInput( true, false );
vgui.Mouse( down ? MA_PRESSED : MA_RELEASED, MOUSE_LEFT );
return;
case K_MOUSE2: