summaryrefslogtreecommitdiff
path: root/components
diff options
context:
space:
mode:
authorouwou <26526779+ouwou@users.noreply.github.com>2021-01-18 01:34:47 -0500
committerouwou <26526779+ouwou@users.noreply.github.com>2021-01-18 01:34:47 -0500
commit42252aa6aa1450f8d1b3b2b134eae8c96c58442f (patch)
tree6e1f9e30def4fb71424d7d42b05bbd7c04153b0b /components
parent4fd7f9d75e4edd42f559fc8653f8f82bf275e865 (diff)
downloadabaddon-portaudio-42252aa6aa1450f8d1b3b2b134eae8c96c58442f.tar.gz
abaddon-portaudio-42252aa6aa1450f8d1b3b2b134eae8c96c58442f.zip
some better member/role update handling
Diffstat (limited to 'components')
-rw-r--r--components/chatmessage.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/components/chatmessage.cpp b/components/chatmessage.cpp
index 99926fb..dbbf679 100644
--- a/components/chatmessage.cpp
+++ b/components/chatmessage.cpp
@@ -1071,6 +1071,11 @@ ChatMessageHeader::ChatMessageHeader(const Message *data) {
show_all();
+ auto &discord = Abaddon::Get().GetDiscordClient();
+ auto role_update_cb = [this](const auto &) { UpdateNameColor(); };
+ discord.signal_role_update().connect(sigc::track_obj(role_update_cb, *this));
+ auto guild_member_update_cb = [this](const auto &, const auto &) { UpdateNameColor(); };
+ discord.signal_guild_member_update().connect(sigc::track_obj(guild_member_update_cb, *this));
UpdateNameColor();
AttachUserMenuHandler(*m_meta_ev);
AttachUserMenuHandler(*m_avatar_ev);