diff --git a/Telegram/SourceFiles/media/view/media_view_overlay_widget.cpp b/Telegram/SourceFiles/media/view/media_view_overlay_widget.cpp index 9ad8f49cb..ce2af9c89 100644 --- a/Telegram/SourceFiles/media/view/media_view_overlay_widget.cpp +++ b/Telegram/SourceFiles/media/view/media_view_overlay_widget.cpp @@ -2072,14 +2072,16 @@ void OverlayWidget::handleDocumentClick() { if (_document->loading()) { saveCancel(); } else { + _reShow = true; Data::ResolveDocument( findWindow(), _document, _message, _topicRootId); - if (_document->loading() && !_radial.animating()) { + if (_document && _document->loading() && !_radial.animating()) { _radial.start(_documentMedia->progress()); } + _reShow = false; } } @@ -2852,7 +2854,7 @@ void OverlayWidget::show(OpenRequest request) { const auto contextItem = request.item(); const auto contextPeer = request.peer(); const auto contextTopicRootId = request.topicRootId(); - if (!request.continueStreaming() && !request.startTime()) { + if (!request.continueStreaming() && !request.startTime() && !_reShow) { if (_message && (_message == contextItem)) { return close(); } else if (_user && (_user == contextPeer)) { diff --git a/Telegram/SourceFiles/media/view/media_view_overlay_widget.h b/Telegram/SourceFiles/media/view/media_view_overlay_widget.h index d80c4500e..b47a8de03 100644 --- a/Telegram/SourceFiles/media/view/media_view_overlay_widget.h +++ b/Telegram/SourceFiles/media/view/media_view_overlay_widget.h @@ -539,6 +539,7 @@ private: QImage _staticContent; bool _staticContentTransparent = false; bool _blurred = true; + bool _reShow = false; ContentGeometry _oldGeometry; Ui::Animations::Simple _geometryAnimation;