diff --git a/d3xp/Player.cpp b/d3xp/Player.cpp index 718a8cc..df2fbd2 100644 --- a/d3xp/Player.cpp +++ b/d3xp/Player.cpp @@ -5526,6 +5526,11 @@ void idPlayer::UpdateFocus( void ) { if ( focusGUIent && focusUI ) { if ( !oldFocus || oldFocus != focusGUIent ) { + // DG: tell the old UI it isn't focused anymore + if ( oldFocus != NULL && oldUI != NULL ) { + command = oldUI->Activate( false, gameLocal.time ); + // TODO: HandleGuiCommands( oldFocus, command ); ? + } // DG end command = focusUI->Activate( true, gameLocal.time ); HandleGuiCommands( focusGUIent, command ); StartSound( "snd_guienter", SND_CHANNEL_ANY, 0, false, NULL ); diff --git a/game/Player.cpp b/game/Player.cpp index 45c9f8d..8308c96 100644 --- a/game/Player.cpp +++ b/game/Player.cpp @@ -4545,6 +4545,11 @@ void idPlayer::UpdateFocus( void ) { if ( focusGUIent && focusUI ) { if ( !oldFocus || oldFocus != focusGUIent ) { + // DG: tell the old UI it isn't focused anymore + if ( oldFocus != NULL && oldUI != NULL ) { + command = oldUI->Activate( false, gameLocal.time ); + // TODO: HandleGuiCommands( oldFocus, command ); ? + } // DG end command = focusUI->Activate( true, gameLocal.time ); HandleGuiCommands( focusGUIent, command ); StartSound( "snd_guienter", SND_CHANNEL_ANY, 0, false, NULL );