fix for typing another key in chat before releasing enter key causing it to send the message

This commit is contained in:
pierow 2023-10-04 18:11:40 -04:00
parent a04cc4fd40
commit 1748d39d7e

View file

@ -243,31 +243,34 @@ void ChatPanel::KeyEvent(int iKeydown)
} }
if (state[SDL_SCANCODE_RETURN]) if (state[SDL_SCANCODE_RETURN])
{ {
std::string theCommand; if (iKeydown && !bTextinput)
{
std::string theCommand;
theCommand += mChatMode; theCommand += mChatMode;
theCommand += " \""; theCommand += " \"";
// Replace all ';' characters with ':' characters since we can't have // Replace all ';' characters with ':' characters since we can't have
// ';' characters on a console message. // ';' characters on a console message.
for (unsigned int i = 0; i < mText.length(); ++i) for (unsigned int i = 0; i < mText.length(); ++i)
{ {
if (mText[i] == ';') if (mText[i] == ';')
{ {
mText[i] = ':'; mText[i] = ':';
} }
} }
theCommand += mText; theCommand += mText;
theCommand += "\""; theCommand += "\"";
//say_x "the message here" instead of //say_x "the message here" instead of
//say_x the message here (ever word was treated as another argument) //say_x the message here (ever word was treated as another argument)
gEngfuncs.pfnClientCmd((char*)theCommand.c_str()); gEngfuncs.pfnClientCmd((char*)theCommand.c_str());
CancelChat(); CancelChat();
}
} }
} }