From 89baa633c86324d00eec841fc9c365992a635c27 Mon Sep 17 00:00:00 2001 From: Alibek Omarov Date: Fri, 28 Jan 2022 01:20:14 +0300 Subject: [PATCH] engine: sdl: fix mouse activated when focus gained but not game is active --- engine/platform/sdl/events.c | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/engine/platform/sdl/events.c b/engine/platform/sdl/events.c index e2530909..0411c41e 100644 --- a/engine/platform/sdl/events.c +++ b/engine/platform/sdl/events.c @@ -340,7 +340,11 @@ static void SDLash_ActiveEvent( int gain ) if( gain ) { host.status = HOST_FRAME; - IN_ActivateMouse( ); + if( cls.key_dest == key_game ) + { + IN_ActivateMouse( ); + } + if( dma.initialized && snd_mute_losefocus.value ) { SNDDMA_Activate( true ); @@ -360,7 +364,11 @@ static void SDLash_ActiveEvent( int gain ) } #endif host.status = HOST_NOFOCUS; - IN_DeactivateMouse(); + if( cls.key_dest == key_game ) + { + IN_DeactivateMouse(); + } + if( dma.initialized && snd_mute_losefocus.value ) { SNDDMA_Activate( false );