1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-05-31 09:38:11 +00:00

IRCClient: Enable history on the message box

This commit is contained in:
FalseHonesty 2020-05-27 14:25:13 -04:00 committed by Andreas Kling
parent 330aecb5d8
commit 112b4de430
2 changed files with 11 additions and 9 deletions

View file

@ -189,18 +189,20 @@ IRCWindow::IRCWindow(IRCClient& client, void* owner, Type type, const String& na
};
}
m_text_editor = add<GUI::TextBox>();
m_text_editor->set_size_policy(GUI::SizePolicy::Fill, GUI::SizePolicy::Fixed);
m_text_editor->set_preferred_size(0, 19);
m_text_editor->on_return_pressed = [this] {
m_text_box = add<GUI::TextBox>();
m_text_box->set_size_policy(GUI::SizePolicy::Fill, GUI::SizePolicy::Fixed);
m_text_box->set_preferred_size(0, 19);
m_text_box->on_return_pressed = [this] {
if (m_type == Channel)
m_client.handle_user_input_in_channel(m_name, m_text_editor->text());
m_client.handle_user_input_in_channel(m_name, m_text_box->text());
else if (m_type == Query)
m_client.handle_user_input_in_query(m_name, m_text_editor->text());
m_client.handle_user_input_in_query(m_name, m_text_box->text());
else if (m_type == Server)
m_client.handle_user_input_in_server(m_text_editor->text());
m_text_editor->clear();
m_client.handle_user_input_in_server(m_text_box->text());
m_text_box->add_current_text_to_history();
m_text_box->clear();
};
m_text_box->set_history_enabled(true);
m_client.register_subwindow(*this);
}