From 26cb931dcff5fe7cebc10e7e4aef1db1da17ce5f Mon Sep 17 00:00:00 2001 From: 23rd <23rd@vivaldi.net> Date: Sat, 1 Nov 2025 10:48:14 +0300 Subject: [PATCH] Fixed skip for report reaction button in profile info. --- .../SourceFiles/info/profile/info_profile_actions.cpp | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/Telegram/SourceFiles/info/profile/info_profile_actions.cpp b/Telegram/SourceFiles/info/profile/info_profile_actions.cpp index 60e1034407..91ba8b3cac 100644 --- a/Telegram/SourceFiles/info/profile/info_profile_actions.cpp +++ b/Telegram/SourceFiles/info/profile/info_profile_actions.cpp @@ -2102,6 +2102,11 @@ void DetailsFiller::addReportReaction( const auto controller = _controller->parentController(); const auto forceHidden = std::make_shared>(false); const auto user = peer->asUser(); + const auto wrap = _wrap->add( + object_ptr>( + _wrap.data(), + object_ptr(_wrap.data()))); + Ui::AddSkip(wrap->entity()); auto shown = user ? rpl::combine( Info::Profile::IsContactValue(user), @@ -2112,6 +2117,7 @@ void DetailsFiller::addReportReaction( const auto sent = [=] { *forceHidden = true; }; + wrap->toggleOn(rpl::duplicate(shown)); AddMainButton( _wrap, (ban @@ -2189,10 +2195,7 @@ object_ptr DetailsFiller::fill( } } if (!user->isSelf() && !_sublist) { - const auto topSkip = add(CreateSlideSkipWidget(_wrap)); - Ui::MultiSlideTracker tracker; - addReportReaction(tracker); - topSkip->toggleOn(std::move(tracker).atLeastOneShownValue()); + addReportReaction(mainTracker); } } else if (const auto channel = _peer->asChannel()) { if (!channel->isMegagroup()) {