diff options
Diffstat (limited to 'abaddon.cpp')
-rw-r--r-- | abaddon.cpp | 5 |
1 files changed, 4 insertions, 1 deletions
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)) |