Added shadow to small TopBar in Premium Settings for user.
This commit is contained in:
parent
149d92d224
commit
0ffa88d0f3
|
@ -650,6 +650,9 @@ TopBarUser::TopBarUser(
|
||||||
_content->resize(size.width(), maximumHeight());
|
_content->resize(size.width(), maximumHeight());
|
||||||
}, lifetime());
|
}, lifetime());
|
||||||
|
|
||||||
|
const auto smallTopShadow = Ui::CreateChild<Ui::FadeShadow>(
|
||||||
|
_smallTop.widget.data());
|
||||||
|
smallTopShadow->setDuration(st::infoTopBarDuration);
|
||||||
rpl::combine(
|
rpl::combine(
|
||||||
rpl::single(
|
rpl::single(
|
||||||
false
|
false
|
||||||
|
@ -660,17 +663,23 @@ TopBarUser::TopBarUser(
|
||||||
_content->moveToLeft(0, -(_content->height() - size.height()));
|
_content->moveToLeft(0, -(_content->height() - size.height()));
|
||||||
|
|
||||||
_smallTop.widget->resize(size.width(), minimumHeight());
|
_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());
|
const auto shown = (minimumHeight() * 2 > size.height());
|
||||||
if (_smallTop.shown != shown) {
|
if (_smallTop.shown != shown) {
|
||||||
_smallTop.shown = shown;
|
_smallTop.shown = shown;
|
||||||
if (!showFinished) {
|
if (!showFinished) {
|
||||||
_smallTop.widget->update();
|
_smallTop.widget->update();
|
||||||
|
smallTopShadow->toggle(_smallTop.shown, anim::type::instant);
|
||||||
} else {
|
} else {
|
||||||
_smallTop.animation.start(
|
_smallTop.animation.start(
|
||||||
[=] { _smallTop.widget->update(); },
|
[=] { _smallTop.widget->update(); },
|
||||||
_smallTop.shown ? 0. : 1.,
|
_smallTop.shown ? 0. : 1.,
|
||||||
_smallTop.shown ? 1. : 0.,
|
_smallTop.shown ? 1. : 0.,
|
||||||
st::infoTopBarDuration);
|
st::infoTopBarDuration);
|
||||||
|
smallTopShadow->toggle(_smallTop.shown, anim::type::normal);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}, lifetime());
|
}, lifetime());
|
||||||
|
|
Loading…
Reference in New Issue