diff --git a/es-app/src/SystemScreensaver.cpp b/es-app/src/SystemScreensaver.cpp index 4ed8303d4..56e402542 100644 --- a/es-app/src/SystemScreensaver.cpp +++ b/es-app/src/SystemScreensaver.cpp @@ -652,6 +652,6 @@ void SystemScreensaver::generateOverlayInfo() mGameOverlayRectangleCoords.clear(); mGameOverlayRectangleCoords.push_back(posX - marginX); mGameOverlayRectangleCoords.push_back(posY); - mGameOverlayRectangleCoords.push_back(textSizeX + marginX * 2); + mGameOverlayRectangleCoords.push_back(textSizeX + marginX * 2.0f); mGameOverlayRectangleCoords.push_back(textSizeY); } diff --git a/es-app/src/views/ViewController.cpp b/es-app/src/views/ViewController.cpp index b1028e445..286870d99 100644 --- a/es-app/src/views/ViewController.cpp +++ b/es-app/src/views/ViewController.cpp @@ -818,6 +818,7 @@ bool ViewController::input(InputConfig* config, Input input) mCurrentView->stopListScrolling(); // Finally, if the camera is currently moving, reset its position. cancelViewTransitions(); + AudioManager::getInstance()->clearStream(); mWindow->pushGui(new GuiMenu(mWindow)); return true; @@ -841,6 +842,7 @@ void ViewController::update(int deltaTime) updateSelf(deltaTime); if (mGameToLaunch) { + AudioManager::getInstance()->clearStream(); launch(mGameToLaunch); mGameToLaunch = nullptr; } diff --git a/es-app/src/views/gamelist/IGameListView.cpp b/es-app/src/views/gamelist/IGameListView.cpp index 846443e61..603d153e7 100644 --- a/es-app/src/views/gamelist/IGameListView.cpp +++ b/es-app/src/views/gamelist/IGameListView.cpp @@ -11,6 +11,7 @@ #include "guis/GuiGamelistOptions.h" #include "views/UIModeController.h" #include "views/ViewController.h" +#include "AudioManager.h" #include "Sound.h" #include "Window.h" @@ -21,6 +22,7 @@ bool IGameListView::input(InputConfig* config, Input input) config->isMappedTo("select", input) && input.value) { ViewController::get()->cancelViewTransitions(); stopListScrolling(); + AudioManager::getInstance()->clearStream(); mWindow->pushGui(new GuiGamelistOptions(mWindow, this->mRoot->getSystem())); return true; } diff --git a/es-core/src/Window.cpp b/es-core/src/Window.cpp index c918dd002..51d9e30e0 100644 --- a/es-core/src/Window.cpp +++ b/es-core/src/Window.cpp @@ -13,10 +13,11 @@ #include "components/ImageComponent.h" #include "components/VideoVlcComponent.h" #include "resources/Font.h" -#include "Sound.h" +#include "AudioManager.h" #include "InputManager.h" #include "Log.h" #include "Scripting.h" +#include "Sound.h" #include #include @@ -679,6 +680,7 @@ void Window::startScreensaver() (*it)->onScreensaverActivate(); stopInfoPopup(); + AudioManager::getInstance()->clearStream(); mScreensaver->startScreensaver(true); mRenderScreensaver = true; }