replaced AV::Sound::pause() with AV::Sound::resume() -- play and loop now rewind but resume does not

git-svn-id: svn://anubis/anaglym/trunk@291 99a6e188-d820-4881-8870-2d33a10e2619
This commit is contained in:
Josh Holtrop 2010-06-24 03:10:44 +00:00
parent d4d44dea86
commit 5bed8a2dfd
6 changed files with 11 additions and 11 deletions

6
AV.cc
View File

@ -224,11 +224,11 @@ void AV::Sound::play()
loop(1);
}
void AV::Sound::pause()
void AV::Sound::resume()
{
if (m_ss != NULL)
{
m_av.stopSound(this);
m_av.playSound(this);
}
}
@ -236,7 +236,6 @@ void AV::Sound::stop()
{
if (m_ss != NULL)
{
rewind();
m_av.stopSound(this);
}
}
@ -246,6 +245,7 @@ void AV::Sound::loop(int times)
if (m_ss != NULL)
{
m_loop_count = times;
rewind();
m_av.playSound(this);
}
}

2
AV.h
View File

@ -21,7 +21,7 @@ class AV
bool load(FileLoader & fileLoader,
const FileLoader::Path & path);
void play();
void pause();
void resume();
void stop();
void loop(int times);
void rewind();

8
ag.cc
View File

@ -319,8 +319,8 @@ namespace ag
lua_setfield(L, -2, "id");
lua_pushcfunction(L, sound::play);
lua_setfield(L, -2, "play");
lua_pushcfunction(L, sound::pause);
lua_setfield(L, -2, "pause");
lua_pushcfunction(L, sound::resume);
lua_setfield(L, -2, "resume");
lua_pushcfunction(L, sound::stop);
lua_setfield(L, -2, "stop");
lua_pushcfunction(L, sound::loop);
@ -1645,7 +1645,7 @@ namespace ag
return 0;
}
int pause(lua_State * L)
int resume(lua_State * L)
{
int argc = lua_gettop(L);
if (argc == 1 && lua_istable(L, 1))
@ -1653,7 +1653,7 @@ namespace ag
refptr<AV::Sound> snd = getSound(L, 1);
if (!snd.isNull())
{
snd->pause();
snd->resume();
}
}
return 0;

2
ag.h
View File

@ -110,7 +110,7 @@ namespace ag
{
refptr<AV::Sound> getSound(lua_State * L, int index);
int play(lua_State * L);
int pause(lua_State * L);
int resume(lua_State * L);
int stop(lua_State * L);
int loop(lua_State * L);
int loopForever(lua_State * L);

BIN
lib/hit_pins.mp3 Normal file

Binary file not shown.

View File

@ -42,10 +42,10 @@ function key_down_event(key)
ag.clearEventHandler("mouse_motion")
elseif (key == "p") then
if (playing) then
iris:pause()
iris:stop()
playing = false
else
iris:play()
iris:resume()
playing = true
end
end