diff --git a/Telegram/SourceFiles/mainwidget.cpp b/Telegram/SourceFiles/mainwidget.cpp index 34245cc91..402a7b4c0 100644 --- a/Telegram/SourceFiles/mainwidget.cpp +++ b/Telegram/SourceFiles/mainwidget.cpp @@ -271,7 +271,7 @@ void MainWidget::checkCurrentFloatPlayer() { } void MainWidget::toggleFloatPlayer(gsl::not_null instance) { - auto visible = !instance->hiddenByHistory && !instance->hiddenByWidget && !instance->widget->detached(); + auto visible = !instance->hiddenByHistory && !instance->hiddenByWidget && instance->widget->isReady(); if (instance->visible != visible) { instance->widget->resetMouseState(); instance->visible = visible; diff --git a/Telegram/SourceFiles/media/player/media_player_float.h b/Telegram/SourceFiles/media/player/media_player_float.h index 98f5ddcbe..6b47b9914 100644 --- a/Telegram/SourceFiles/media/player/media_player_float.h +++ b/Telegram/SourceFiles/media/player/media_player_float.h @@ -43,6 +43,9 @@ public: float64 countOpacityByParent() const { return outRatio(); } + bool isReady() const { + return (getReader() != nullptr); + } void detach(); bool detached() const { return !_item;