From b6c6c03f879f282110b08a2d41a5cac143ff41aa Mon Sep 17 00:00:00 2001 From: ouwou <26526779+ouwou@users.noreply.github.com> Date: Tue, 13 Apr 2021 04:33:19 -0400 Subject: pass message object through signal instead of just the id --- abaddon.cpp | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) (limited to 'abaddon.cpp') diff --git a/abaddon.cpp b/abaddon.cpp index 93fce4c..d2d7ae7 100644 --- a/abaddon.cpp +++ b/abaddon.cpp @@ -45,12 +45,10 @@ Abaddon::Abaddon() m_discord.signal_message_sent().connect(sigc::mem_fun(*this, &Abaddon::DiscordOnMessageSent)); m_discord.signal_disconnected().connect(sigc::mem_fun(*this, &Abaddon::DiscordOnDisconnect)); if (m_settings.GetPrefetch()) - m_discord.signal_message_create().connect([this](Snowflake id) { - const auto msg = m_discord.GetMessage(id); - const auto author = m_discord.GetUser(msg->Author.ID); - if (author.has_value() && author->HasAvatar()) - m_img_mgr.Prefetch(author->GetAvatarURL()); - for (const auto &attachment : msg->Attachments) { + m_discord.signal_message_create().connect([this](const Message &message) { + if (message.Author.HasAvatar()) + m_img_mgr.Prefetch(message.Author.GetAvatarURL()); + for (const auto &attachment : message.Attachments) { if (IsURLViewableImage(attachment.ProxyURL)) m_img_mgr.Prefetch(attachment.ProxyURL); } @@ -177,8 +175,8 @@ void Abaddon::DiscordOnReady() { m_main_window->UpdateComponents(); } -void Abaddon::DiscordOnMessageCreate(Snowflake id) { - m_main_window->UpdateChatNewMessage(id); +void Abaddon::DiscordOnMessageCreate(const Message &message) { + m_main_window->UpdateChatNewMessage(message.ID); // todo ill fix you later :^) } void Abaddon::DiscordOnMessageDelete(Snowflake id, Snowflake channel_id) { -- cgit v1.2.3