summaryrefslogtreecommitdiff
path: root/components
diff options
context:
space:
mode:
authorouwou <26526779+ouwou@users.noreply.github.com>2020-10-05 22:46:44 -0400
committerouwou <26526779+ouwou@users.noreply.github.com>2020-10-05 22:46:44 -0400
commit5a20b282a575c631906b5fc6e149959a15674fae (patch)
treee610ab3110e9640104a946d0920b152a794084a9 /components
parent0cdaea97dd035bcbf9d46b8a261b3eeaf4dea69c (diff)
downloadabaddon-portaudio-5a20b282a575c631906b5fc6e149959a15674fae.tar.gz
abaddon-portaudio-5a20b282a575c631906b5fc6e149959a15674fae.zip
add BOT/Webhook label to message headers
Diffstat (limited to 'components')
-rw-r--r--components/chatmessage.cpp21
-rw-r--r--components/chatmessage.hpp1
2 files changed, 22 insertions, 0 deletions
diff --git a/components/chatmessage.cpp b/components/chatmessage.cpp
index f0447dc..2855d5c 100644
--- a/components/chatmessage.cpp
+++ b/components/chatmessage.cpp
@@ -472,6 +472,25 @@ ChatMessageHeader::ChatMessageHeader(const Message *data) {
m_author->set_xalign(0.f);
m_author->set_can_focus(false);
+ if (data->WebhookID.IsValid()) {
+ m_extra = Gtk::manage(new Gtk::Label);
+ m_extra->get_style_context()->add_class("message-container-extra");
+ m_extra->set_single_line_mode(true);
+ m_extra->set_margin_start(12);
+ m_extra->set_can_focus(false);
+ m_extra->set_use_markup(true);
+ m_extra->set_markup("<b>Webhook</b>");
+ }
+ else if (data->Author.IsBot) {
+ m_extra = Gtk::manage(new Gtk::Label);
+ m_extra->get_style_context()->add_class("message-container-extra");
+ m_extra->set_single_line_mode(true);
+ m_extra->set_margin_start(12);
+ m_extra->set_can_focus(false);
+ m_extra->set_use_markup(true);
+ m_extra->set_markup("<b>BOT</b>");
+ }
+
m_timestamp->set_text(data->Timestamp);
m_timestamp->set_opacity(0.5);
m_timestamp->set_single_line_mode(true);
@@ -487,6 +506,8 @@ ChatMessageHeader::ChatMessageHeader(const Message *data) {
m_content_box->set_can_focus(false);
m_meta_box->add(*m_author);
+ if (m_extra != nullptr)
+ m_meta_box->add(*m_extra);
m_meta_box->add(*m_timestamp);
m_content_box->add(*m_meta_box);
m_main_box->add(*m_avatar);
diff --git a/components/chatmessage.hpp b/components/chatmessage.hpp
index ca936ea..7dd057e 100644
--- a/components/chatmessage.hpp
+++ b/components/chatmessage.hpp
@@ -86,5 +86,6 @@ protected:
Gtk::Box *m_meta_box;
Gtk::Label *m_author;
Gtk::Label *m_timestamp;
+ Gtk::Label *m_extra = nullptr;
Gtk::Image *m_avatar;
};