From 9e3e7265d2eb789aef385c39a8e283f2f6f2aad4 Mon Sep 17 00:00:00 2001 From: 23rd <23rd@vivaldi.net> Date: Tue, 4 Jun 2024 18:04:06 +0300 Subject: [PATCH] Improved display of cached message preview in profile sections. --- .../SourceFiles/info/profile/info_profile_actions.cpp | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/Telegram/SourceFiles/info/profile/info_profile_actions.cpp b/Telegram/SourceFiles/info/profile/info_profile_actions.cpp index 3d6fb7675b..f7e37ced57 100644 --- a/Telegram/SourceFiles/info/profile/info_profile_actions.cpp +++ b/Telegram/SourceFiles/info/profile/info_profile_actions.cpp @@ -1364,7 +1364,11 @@ object_ptr DetailsFiller::setupPersonalChannel( auto &lifetime = preview->lifetime(); using namespace Dialogs::Ui; const auto previewView = lifetime.make_state(); + const auto previewUpdate = [=] { preview->update(); }; preview->resize(0, st::infoLabeled.style.font->height); + if (!previewView->dependsOn(item)) { + previewView->prepare(item, nullptr, previewUpdate, {}); + } preview->paintRequest( ) | rpl::start_with_next([=, fullId = item->fullId()]( const QRect &rect) { @@ -1393,11 +1397,7 @@ object_ptr DetailsFiller::setupPersonalChannel( preview->rect(), tr::lng_contacts_loading(tr::now), style::al_left); - previewView->prepare( - item, - nullptr, - [=] { preview->update(); }, - {}); + previewView->prepare(item, nullptr, previewUpdate, {}); preview->update(); } }, preview->lifetime());