summaryrefslogtreecommitdiff
path: root/Source/Core
diff options
context:
space:
mode:
authorspycrab <spycrab@users.noreply.github.com>2019-03-16 15:33:38 +0100
committerspycrab <spycrab@users.noreply.github.com>2019-03-16 15:33:38 +0100
commite64b6d27c867ffcae55bc9e9940f4940ce8bd608 (patch)
tree7b53bcf93029811e56194b00de308f2d84495105 /Source/Core
parent861fc42fc92258b71d2c3067dd97f4371f895175 (diff)
Qt/NetPlayDialog: Prevent players from sending empty chat messages
Diffstat (limited to 'Source/Core')
-rw-r--r--Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp b/Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp
index 7867bfb48d..17f0bde7a1 100644
--- a/Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp
+++ b/Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp
@@ -210,6 +210,8 @@ void NetPlayDialog::CreateChatLayout()
m_chat_type_edit = new QLineEdit;
m_chat_send_button = new QPushButton(tr("Send"));
+ // This button will get re-enabled when something gets entered into the chat box
+ m_chat_send_button->setEnabled(false);
m_chat_send_button->setDefault(false);
m_chat_send_button->setAutoDefault(false);
@@ -284,6 +286,8 @@ void NetPlayDialog::ConnectWidgets()
// Chat
connect(m_chat_send_button, &QPushButton::clicked, this, &NetPlayDialog::OnChat);
connect(m_chat_type_edit, &QLineEdit::returnPressed, this, &NetPlayDialog::OnChat);
+ connect(m_chat_type_edit, &QLineEdit::textChanged, this,
+ [this] { m_chat_send_button->setEnabled(!m_chat_type_edit->text().isEmpty()); });
// Other
connect(m_buffer_size_box, static_cast<void (QSpinBox::*)(int)>(&QSpinBox::valueChanged),
@@ -354,6 +358,10 @@ void NetPlayDialog::OnChat()
{
QueueOnObject(this, [this] {
auto msg = m_chat_type_edit->text().toStdString();
+
+ if (msg.empty())
+ return;
+
Settings::Instance().GetNetPlayClient()->SendChatMessage(msg);
m_chat_type_edit->clear();