diff --git a/es-app/src/views/gamelist/VideoGameListView.cpp b/es-app/src/views/gamelist/VideoGameListView.cpp index 99aea3229..89a316da6 100644 --- a/es-app/src/views/gamelist/VideoGameListView.cpp +++ b/es-app/src/views/gamelist/VideoGameListView.cpp @@ -453,7 +453,7 @@ void VideoGameListView::update(int deltaTime) { if (!mVideoPlaying) mVideo->onHide(); - else + else if (mVideoPlaying && !mVideo->isVideoPaused()) mVideo->onShow(); BasicGameListView::update(deltaTime); diff --git a/es-core/src/GuiComponent.h b/es-core/src/GuiComponent.h index 8687ff4e5..bf545b4ce 100644 --- a/es-core/src/GuiComponent.h +++ b/es-core/src/GuiComponent.h @@ -168,6 +168,7 @@ public: virtual void onHide(); virtual void onPauseVideo(); virtual void onUnpauseVideo(); + virtual bool isVideoPaused() { return false; }; virtual void setRenderView(bool status) { mRenderView = status; } virtual bool getRenderView() { return mRenderView; }; diff --git a/es-core/src/components/VideoComponent.h b/es-core/src/components/VideoComponent.h index 5deb1411a..3f7e2d90b 100644 --- a/es-core/src/components/VideoComponent.h +++ b/es-core/src/components/VideoComponent.h @@ -49,6 +49,7 @@ public: virtual void onHide() override; virtual void onPauseVideo() override; virtual void onUnpauseVideo() override; + virtual bool isVideoPaused() override { return mPause; } virtual void onScreenSaverActivate() override; virtual void onScreenSaverDeactivate() override; virtual void onGameLaunchedActivate() override;