diff options
author | ouwou <26526779+ouwou@users.noreply.github.com> | 2021-09-03 04:04:51 -0400 |
---|---|---|
committer | ouwou <26526779+ouwou@users.noreply.github.com> | 2021-09-03 04:04:51 -0400 |
commit | 002004cb5f01d22601047433cc868359cf022842 (patch) | |
tree | 766d1605dfca4bd43c454cfca885f02a3aade70c /components/chatwindow.cpp | |
parent | f3769ca30164b28538294c27dd3fdec672638631 (diff) | |
download | abaddon-portaudio-002004cb5f01d22601047433cc868359cf022842.tar.gz abaddon-portaudio-002004cb5f01d22601047433cc868359cf022842.zip |
add notice for archived threads at top of chatwindow
Diffstat (limited to 'components/chatwindow.cpp')
-rw-r--r-- | components/chatwindow.cpp | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/components/chatwindow.cpp b/components/chatwindow.cpp index 57b412b..c2bd688 100644 --- a/components/chatwindow.cpp +++ b/components/chatwindow.cpp @@ -31,6 +31,11 @@ ChatWindow::ChatWindow() { m_main->set_hexpand(true); m_main->set_vexpand(true); + m_topic.get_style_context()->add_class("channel-topic"); + m_topic.add(m_topic_text); + m_topic_text.set_halign(Gtk::ALIGN_START); + m_topic_text.show(); + m_input->signal_submit().connect(sigc::mem_fun(*this, &ChatWindow::OnInputSubmit)); m_input->signal_escape().connect([this]() { if (m_is_replying) @@ -84,6 +89,7 @@ ChatWindow::ChatWindow() { m_meta->add(*m_input_indicator); m_meta->add(*m_rate_limit_indicator); //m_scroll->add(*m_list); + m_main->add(m_topic); m_main->add(*m_chat); m_main->add(m_completer); m_main->add(*m_input); @@ -140,6 +146,11 @@ void ChatWindow::UpdateReactions(Snowflake id) { m_chat->UpdateMessageReactions(id); } +void ChatWindow::SetTopic(const std::string &text) { + m_topic_text.set_text(text); + m_topic.set_visible(text.length() > 0); +} + Snowflake ChatWindow::GetActiveChannel() const { return m_active_channel; } |