From 2a45d7173ab58e60b63ce1e1183d719442988a32 Mon Sep 17 00:00:00 2001 From: ouwou <26526779+ouwou@users.noreply.github.com> Date: Fri, 20 Aug 2021 01:13:51 -0400 Subject: proper member list in threads --- abaddon.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'abaddon.cpp') diff --git a/abaddon.cpp b/abaddon.cpp index 22ca576..6e7a9a5 100644 --- a/abaddon.cpp +++ b/abaddon.cpp @@ -36,6 +36,7 @@ Abaddon::Abaddon() m_discord.signal_message_delete().connect(sigc::mem_fun(*this, &Abaddon::DiscordOnMessageDelete)); m_discord.signal_message_update().connect(sigc::mem_fun(*this, &Abaddon::DiscordOnMessageUpdate)); m_discord.signal_guild_member_list_update().connect(sigc::mem_fun(*this, &Abaddon::DiscordOnGuildMemberListUpdate)); + m_discord.signal_thread_member_list_update().connect([this](...) { m_main_window->UpdateMembers(); }); m_discord.signal_reaction_add().connect(sigc::mem_fun(*this, &Abaddon::DiscordOnReactionAdd)); m_discord.signal_reaction_remove().connect(sigc::mem_fun(*this, &Abaddon::DiscordOnReactionRemove)); m_discord.signal_guild_join_request_create().connect(sigc::mem_fun(*this, &Abaddon::DiscordOnGuildJoinRequestCreate)); @@ -472,7 +473,9 @@ void Abaddon::ActionChannelOpened(Snowflake id) { m_main_window->UpdateChatWindowContents(); } - if (channel->Type != ChannelType::DM && channel->Type != ChannelType::GROUP_DM && channel->GuildID.has_value()) { + if (channel->IsThread()) { + m_discord.SendThreadLazyLoad(id); + } else if (channel->Type != ChannelType::DM && channel->Type != ChannelType::GROUP_DM && channel->GuildID.has_value()) { m_discord.SendLazyLoad(id); if (m_discord.IsVerificationRequired(*channel->GuildID)) -- cgit v1.2.3