diff options
author | ouwou <26526779+ouwou@users.noreply.github.com> | 2020-09-10 23:57:36 -0400 |
---|---|---|
committer | ouwou <26526779+ouwou@users.noreply.github.com> | 2020-09-10 23:57:36 -0400 |
commit | b9fb7c536ae6ab46f15c355176edbd5d25db6669 (patch) | |
tree | 89d40423dbc35bd3b8ee4ffd2afa9a975fe0dca3 /discord/discord.cpp | |
parent | 54a8244bfdd26656260b3c82391db2213f937ac7 (diff) | |
download | abaddon-portaudio-b9fb7c536ae6ab46f15c355176edbd5d25db6669.tar.gz abaddon-portaudio-b9fb7c536ae6ab46f15c355176edbd5d25db6669.zip |
fix edited/deleted being reset on channel change
Diffstat (limited to 'discord/discord.cpp')
-rw-r--r-- | discord/discord.cpp | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/discord/discord.cpp b/discord/discord.cpp index 470088b..cb997cf 100644 --- a/discord/discord.cpp +++ b/discord/discord.cpp @@ -373,6 +373,9 @@ void DiscordClient::HandleGatewayMessageCreate(const GatewayMessage &msg) { void DiscordClient::HandleGatewayMessageDelete(const GatewayMessage &msg) { MessageDeleteData data = msg.Data; m_signal_message_delete.emit(data.ID, data.ChannelID); + auto *cur = m_store.GetMessage(data.ID); + if (cur != nullptr) + cur->SetDeleted(); } void DiscordClient::HandleGatewayMessageUpdate(const GatewayMessage &msg) { @@ -385,9 +388,7 @@ void DiscordClient::HandleGatewayMessageUpdate(const GatewayMessage &msg) { return; if (data.Content != current->Content) { - auto copy = *current; - copy.Content = data.Content; - m_store.SetMessage(copy.ID, copy); + current->SetEdited(data.Content); m_signal_message_update.emit(data.ID, data.ChannelID); } } |