From 3fe9ba41ba5703a4e1f13e8e3bc8a75ba54ed463 Mon Sep 17 00:00:00 2001 From: John Preston Date: Tue, 15 Aug 2023 16:50:35 +0200 Subject: [PATCH] Improve chats expand animation. Fixes #25890. --- Telegram/SourceFiles/dialogs/dialogs_widget.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/Telegram/SourceFiles/dialogs/dialogs_widget.cpp b/Telegram/SourceFiles/dialogs/dialogs_widget.cpp index a5a26e309..7997b183f 100644 --- a/Telegram/SourceFiles/dialogs/dialogs_widget.cpp +++ b/Telegram/SourceFiles/dialogs/dialogs_widget.cpp @@ -1446,6 +1446,8 @@ void Widget::startWidthAnimation() { st::columnMinimalWidthLeft, scrollGeometry.height()); _scroll->setGeometry(grabGeometry); + _inner->resize(st::columnMinimalWidthLeft, _inner->height()); + _inner->setNarrowRatio(0.); Ui::SendPendingMoveResizeEvents(_scroll); auto image = QImage( grabGeometry.size() * cIntRetinaFactor(), @@ -1457,7 +1459,10 @@ void Widget::startWidthAnimation() { Ui::RenderWidget(p, _scroll); } _widthAnimationCache = Ui::PixmapFromImage(std::move(image)); - _scroll->setGeometry(scrollGeometry); + if (scrollGeometry != grabGeometry) { + _scroll->setGeometry(scrollGeometry); + updateControlsGeometry(); + } _scroll->hide(); updateStoriesVisibility(); }