From b7dd1fd5b0cf8c5a6a9c191109112f887cc7ac36 Mon Sep 17 00:00:00 2001 From: ouwou <26526779+ouwou@users.noreply.github.com> Date: Mon, 5 Oct 2020 00:03:43 -0400 Subject: fix MESSAGE_UPDATE msgs that introduce an embed --- components/chatmessage.cpp | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) (limited to 'components') 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); } } -- cgit v1.2.3