diff --git a/ui/layers/box_content.cpp b/ui/layers/box_content.cpp index bd06178..484dffa 100644 --- a/ui/layers/box_content.cpp +++ b/ui/layers/box_content.cpp @@ -327,14 +327,14 @@ BoxShow::~BoxShow() = default; void BoxShow::showBox( object_ptr content, LayerOptions options) const { - if (_weak && _weak->isBoxShown()) { - _weak->getDelegate()->show(std::move(content), options); + if (const auto strong = _weak.data()) { + strong->getDelegate()->show(std::move(content), options); } } void BoxShow::hideLayer() const { - if (_weak && _weak->isBoxShown()) { - _weak->getDelegate()->hideLayer(); + if (const auto strong = _weak.data()) { + strong->getDelegate()->hideLayer(); } }