diff --git a/Telegram/SourceFiles/media/view/media_view_overlay_widget.cpp b/Telegram/SourceFiles/media/view/media_view_overlay_widget.cpp index 18e47b4fb..297c464ff 100644 --- a/Telegram/SourceFiles/media/view/media_view_overlay_widget.cpp +++ b/Telegram/SourceFiles/media/view/media_view_overlay_widget.cpp @@ -631,7 +631,6 @@ OverlayWidget::OverlayWidget() _window->setWindowFlags(Qt::FramelessWindowHint | Qt::Tool); } _widget->setMouseTracking(true); - _window->createWinId(); _window->screenValue( ) | rpl::skip(1) | rpl::start_with_next([=](not_null screen) { @@ -3823,12 +3822,17 @@ void OverlayWidget::updatePowerSaveBlocker( && _document->isVideoFile() && !IsPausedOrPausing(state.state) && !IsStoppedOrStopping(state.state); - base::UpdatePowerSaveBlocker( - _streamed->powerSaveBlocker, - block, - base::PowerSaveBlockType::PreventDisplaySleep, - [] { return u"Video playback is active"_q; }, - [=] { return window(); }); + + _window->shownValue() | rpl::filter([=](bool shown) { + return shown; + }) | rpl::take(1) | rpl::start_with_next([=] { + base::UpdatePowerSaveBlocker( + _streamed->powerSaveBlocker, + block, + base::PowerSaveBlockType::PreventDisplaySleep, + [] { return u"Video playback is active"_q; }, + [=] { return window(); }); + }, lifetime()); } QImage OverlayWidget::transformedShownContent() const {