From: <au...@us...> - 2010-10-11 22:36:07
|
Revision: 6261 http://supertuxkart.svn.sourceforge.net/supertuxkart/?rev=6261&view=rev Author: auria Date: 2010-10-11 22:35:58 +0000 (Mon, 11 Oct 2010) Log Message: ----------- Enable looped sounds only when unpausing sounds and not as soon as the checkbox is pressed Modified Paths: -------------- main/trunk/src/audio/sfx_openal.cpp main/trunk/src/audio/sfx_openal.hpp Modified: main/trunk/src/audio/sfx_openal.cpp =================================================================== --- main/trunk/src/audio/sfx_openal.cpp 2010-10-11 22:00:57 UTC (rev 6260) +++ main/trunk/src/audio/sfx_openal.cpp 2010-10-11 22:35:58 UTC (rev 6261) @@ -245,4 +245,19 @@ } } // getStatus +//----------------------------------------------------------------------------- + +void SFXOpenAL::onSoundEnabledBack() +{ + if (m_loop) + { + if (!m_ok) init(); + if (m_ok) + { + play(); + pause(); + } + } +} + #endif //if HAVE_OGGVORBIS Modified: main/trunk/src/audio/sfx_openal.hpp =================================================================== --- main/trunk/src/audio/sfx_openal.hpp 2010-10-11 22:00:57 UTC (rev 6260) +++ main/trunk/src/audio/sfx_openal.hpp 2010-10-11 22:35:58 UTC (rev 6261) @@ -70,7 +70,7 @@ virtual void position(const Vec3 &position); virtual void volume(float gain); virtual SFXManager::SFXStatus getStatus(); - virtual void onSoundEnabledBack() { if (m_loop) resume(); } + virtual void onSoundEnabledBack(); }; // SFXOpenAL This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |