[Client] Prevent constant loss of key focus for chat window

pull/593/head
David Cernat 5 years ago
parent dc0ce09ab6
commit 95e5e6d33d

@ -8,6 +8,17 @@
#include <components/debug/debuglog.hpp>
/*
Start of tes3mp addition
Include additional headers for multiplayer purposes
*/
#include "../mwmp/Main.hpp"
#include "../mwmp/GUIController.hpp"
/*
End of tes3mp addition
*/
#include "../mwbase/windowmanager.hpp"
#include "../mwbase/environment.hpp"
@ -116,7 +127,15 @@ void KeyboardNavigation::onFrame()
if (!mEnabled)
return;
if (!MWBase::Environment::get().getWindowManager()->isGuiMode())
/*
Start of tes3mp change (major)
Don't clear key focus widget when not in menus if the chat is currently focused
*/
if (!MWBase::Environment::get().getWindowManager()->isGuiMode() && !mwmp::Main::get().getGUIController()->getChatEditState())
/*
End of tes3mp change (major)
*/
{
MWBase::Environment::get().getWindowManager()->setKeyFocusWidget(nullptr);
return;

Loading…
Cancel
Save