aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorRay <raysan5@gmail.com>2015-01-21 00:12:54 +0100
committerRay <raysan5@gmail.com>2015-01-21 00:12:54 +0100
commit7d0407c6a21e4fab566fd5a8f4d3edda6911f2ec (patch)
tree8d4e3c0572aac385274604f80630df74052c7d19 /src
parentc00cd38b017e7f8daad92aff546209bc0a68028c (diff)
downloadraylib-7d0407c6a21e4fab566fd5a8f4d3edda6911f2ec.tar.gz
raylib-7d0407c6a21e4fab566fd5a8f4d3edda6911f2ec.zip
Pause music when window minimized
Diffstat (limited to 'src')
-rw-r--r--src/audio.c9
1 files changed, 7 insertions, 2 deletions
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;
}
}