engine/client: respect m_ignore in mouse client code as grabbing window breaks touch input

This commit is contained in:
mittorn 2023-10-21 18:57:57 +03:00 committed by Alibek Omarov
parent b949da291e
commit fb95cc9a97

View File

@ -172,6 +172,8 @@ void IN_ToggleClientMouse( int newstate, int oldstate )
{
if( newstate == oldstate )
return;
if( m_ignore.value )
return;
// since SetCursorType controls cursor visibility
// execute it first, and then check mouse grab state
@ -212,6 +214,9 @@ void IN_CheckMouseState( qboolean active )
qboolean useRawInput = true; // always use SDL code
#endif
if( m_ignore.value )
return;
if( active && useRawInput && !host.mouse_visible && cls.state == ca_active )
{
if( !s_bRawInput )