From bc614d0600cc87d280c7b347fdf019aa2041d994 Mon Sep 17 00:00:00 2001 From: John Preston Date: Thu, 23 Jul 2026 14:24:09 +0400 Subject: [PATCH] Fix incoming slide frame when opening a community Task: 2026/07/23/fix-community-open-transition-frame --- Telegram/SourceFiles/dialogs/dialogs_widget.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/Telegram/SourceFiles/dialogs/dialogs_widget.cpp b/Telegram/SourceFiles/dialogs/dialogs_widget.cpp index 0c66d09268..9c21c331c0 100644 --- a/Telegram/SourceFiles/dialogs/dialogs_widget.cpp +++ b/Telegram/SourceFiles/dialogs/dialogs_widget.cpp @@ -2121,10 +2121,18 @@ void Widget::updateSuggestions(anim::type animated) { } else { _suggestions = nullptr; _hidingSuggestions.clear(); + stopWidthAnimation(); storiesExplicitCollapse(); updateControlsVisibility(); _scroll->show(); } + } else if (!suggest + && !_hidingSuggestions.empty() + && (animated == anim::type::instant)) { + _hidingSuggestions.clear(); + stopWidthAnimation(); + updateControlsVisibility(); + _scroll->show(); } else if (suggest && !_suggestions) { _hidingSuggestions.clear(); if (animated == anim::type::normal) { @@ -2241,6 +2249,7 @@ void Widget::changeOpenedSubsection( _showAnimation = nullptr; destroyChildListCanvas(); change(); + updateSuggestions(anim::type::instant); refreshTopBars(); updateControlsVisibility(true); _peerSearch.clear();