diff options
author | ouwou <26526779+ouwou@users.noreply.github.com> | 2020-10-05 00:03:43 -0400 |
---|---|---|
committer | ouwou <26526779+ouwou@users.noreply.github.com> | 2020-10-05 00:03:43 -0400 |
commit | b7dd1fd5b0cf8c5a6a9c191109112f887cc7ac36 (patch) | |
tree | 0a1b3c260813204b03b5a1d47c675a532e10fb4f /components | |
parent | 8d7c1261aa9d7da0288c668b9b83390c19c74daa (diff) | |
download | abaddon-portaudio-b7dd1fd5b0cf8c5a6a9c191109112f887cc7ac36.tar.gz abaddon-portaudio-b7dd1fd5b0cf8c5a6a9c191109112f887cc7ac36.zip |
fix MESSAGE_UPDATE msgs that introduce an embed
Diffstat (limited to 'components')
-rw-r--r-- | components/chatmessage.cpp | 16 |
1 files changed, 7 insertions, 9 deletions
diff --git a/components/chatmessage.cpp b/components/chatmessage.cpp index 55c6efa..4530f6b 100644 --- a/components/chatmessage.cpp +++ b/components/chatmessage.cpp @@ -73,18 +73,16 @@ void ChatMessageItemContainer::UpdateContent() { if (m_text_component != nullptr) m_text_component->get_buffer()->set_text(data->Content); - if (m_embed_component != nullptr) { - // easier to delete and remake than really update it + if (m_embed_component != nullptr) delete m_embed_component; - if (data->Embeds.size() == 1) { - m_embed_component = CreateEmbedComponent(data); - if (m_embed_imgurl.size() > 0) { - m_signal_image_load.emit(m_embed_imgurl); - } - AttachMenuHandler(m_embed_component); - m_main->add(*m_embed_component); + if (data->Embeds.size() == 1) { + m_embed_component = CreateEmbedComponent(data); + if (m_embed_imgurl.size() > 0) { + m_signal_image_load.emit(m_embed_imgurl); } + AttachMenuHandler(m_embed_component); + m_main->add(*m_embed_component); } } |