Key repeat gets seconds too

This commit is contained in:
Bart van Strien
2011-12-06 21:30:31 +01:00
parent 5fb4f2c63d
commit 1503533ee6
2 changed files with 8 additions and 5 deletions
+2 -2
View File
@@ -57,14 +57,14 @@ namespace sdl
int Keyboard::getKeyRepeatDelay() const
{
int delay, interval = 0;
int delay, interval;
SDL_GetKeyRepeat(&delay, &interval);
return delay;
}
int Keyboard::getKeyRepeatInterval() const
{
int delay, interval = 0;
int delay, interval;
SDL_GetKeyRepeat(&delay, &interval);
return interval;
}
+6 -3
View File
@@ -58,14 +58,17 @@ namespace keyboard
return 0;
}
instance->setKeyRepeat(luaL_optint(L, 1, Keyboard::DEFAULT), luaL_optint(L, 2, Keyboard::DEFAULT));
lua_Number delay = luaL_optnumber(L, 1, Keyboard::DEFAULT) * 1000 + 0.5;
lua_Number interval = luaL_optnumber(L, 2, Keyboard::DEFAULT) * 1000 + 0.5;
instance->setKeyRepeat((int) delay, (int) interval);
return 0;
}
int w_getKeyRepeat(lua_State * L)
{
lua_pushnumber(L, instance->getKeyRepeatDelay());
lua_pushnumber(L, instance->getKeyRepeatInterval());
lua_pushnumber(L, (lua_Number) instance->getKeyRepeatDelay() * 0.001);
lua_pushnumber(L, (lua_Number) instance->getKeyRepeatInterval() * 0.001);
return 2;
}