From 7d0407c6a21e4fab566fd5a8f4d3edda6911f2ec Mon Sep 17 00:00:00 2001 From: Ray Date: Wed, 21 Jan 2015 00:12:54 +0100 Subject: Pause music when window minimized --- src/audio.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'src') diff --git a/src/audio.c b/src/audio.c index 5963c11b..bd168158 100644 --- a/src/audio.c +++ b/src/audio.c @@ -574,6 +574,7 @@ void PauseMusicStream(void) { TraceLog(INFO, "Pausing music stream"); alSourcePause(currentMusic.source); + musicEnabled = false; } } @@ -581,10 +582,14 @@ void PauseMusicStream(void) void ResumeMusicStream(void) { // Resume music playing... if music available! - if (musicEnabled) + ALenum state; + alGetSourcei(currentMusic.source, AL_SOURCE_STATE, &state); + + if (state == AL_PAUSED) { - TraceLog(INFO, "Resume music stream"); + TraceLog(INFO, "Resuming music stream"); alSourcePlay(currentMusic.source); + musicEnabled = true; } } -- cgit v1.2.3