diff options
author | ouwou <26526779+ouwou@users.noreply.github.com> | 2021-04-13 04:33:19 -0400 |
---|---|---|
committer | ouwou <26526779+ouwou@users.noreply.github.com> | 2021-04-13 04:33:19 -0400 |
commit | b6c6c03f879f282110b08a2d41a5cac143ff41aa (patch) | |
tree | 09cf3b8d7b2cb8e084323c477e57fee1b5b0fa00 /abaddon.cpp | |
parent | 42d38a89b244a7053ef7247fe2f4000138c8d323 (diff) | |
download | abaddon-portaudio-b6c6c03f879f282110b08a2d41a5cac143ff41aa.tar.gz abaddon-portaudio-b6c6c03f879f282110b08a2d41a5cac143ff41aa.zip |
pass message object through signal instead of just the id
Diffstat (limited to 'abaddon.cpp')
-rw-r--r-- | abaddon.cpp | 14 |
1 files changed, 6 insertions, 8 deletions
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) { |