From 0ffa88d0f339e41e6793012d5043beeaf7aabe22 Mon Sep 17 00:00:00 2001 From: 23rd <23rd@vivaldi.net> Date: Thu, 25 Aug 2022 21:27:07 +0300 Subject: [PATCH] Added shadow to small TopBar in Premium Settings for user. --- Telegram/SourceFiles/settings/settings_premium.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/Telegram/SourceFiles/settings/settings_premium.cpp b/Telegram/SourceFiles/settings/settings_premium.cpp index 9b52602446..cf07cd00ff 100644 --- a/Telegram/SourceFiles/settings/settings_premium.cpp +++ b/Telegram/SourceFiles/settings/settings_premium.cpp @@ -650,6 +650,9 @@ TopBarUser::TopBarUser( _content->resize(size.width(), maximumHeight()); }, lifetime()); + const auto smallTopShadow = Ui::CreateChild( + _smallTop.widget.data()); + smallTopShadow->setDuration(st::infoTopBarDuration); rpl::combine( rpl::single( false @@ -660,17 +663,23 @@ TopBarUser::TopBarUser( _content->moveToLeft(0, -(_content->height() - size.height())); _smallTop.widget->resize(size.width(), minimumHeight()); + smallTopShadow->resizeToWidth(size.width()); + smallTopShadow->moveToLeft( + 0, + _smallTop.widget->height() - smallTopShadow->height()); const auto shown = (minimumHeight() * 2 > size.height()); if (_smallTop.shown != shown) { _smallTop.shown = shown; if (!showFinished) { _smallTop.widget->update(); + smallTopShadow->toggle(_smallTop.shown, anim::type::instant); } else { _smallTop.animation.start( [=] { _smallTop.widget->update(); }, _smallTop.shown ? 0. : 1., _smallTop.shown ? 1. : 0., st::infoTopBarDuration); + smallTopShadow->toggle(_smallTop.shown, anim::type::normal); } } }, lifetime());