From 9b5a23bfe0227c0ff83dc009e5cd4c593463706b Mon Sep 17 00:00:00 2001 From: bit6tream Date: Mon, 8 Jan 2024 18:34:09 +0300 Subject: [PATCH] Stop playing main menu music when unfocused --- src/stribun.c | 24 ++++++++++++++++++++++-- 1 file changed, 22 insertions(+), 2 deletions(-) diff --git a/src/stribun.c b/src/stribun.c index f99c0a4..77fe1de 100644 --- a/src/stribun.c +++ b/src/stribun.c @@ -4361,8 +4361,28 @@ void renderMainMenu(void) { } void updateMainMenuMusic(void) { - if (!IsMusicStreamPlaying(mainMenuMusic)) { - PlayMusicStream(mainMenuMusic); + bool pauseMusic = false; + +#ifdef PLATFORM_DESKTOP + + if (!IsWindowFocused() || IsWindowHidden()) { + pauseMusic = true; + } + +#endif + + if (!IsCursorHidden()) { + pauseMusic = true; + } + + if (pauseMusic) { + PauseMusicStream(mainMenuMusic); + } else { + ResumeMusicStream(mainMenuMusic); + + if (!IsMusicStreamPlaying(mainMenuMusic)) { + PlayMusicStream(mainMenuMusic); + } } UpdateMusicStream(mainMenuMusic);