mirror of
https://github.com/love2d/love.git
synced 2026-08-20 04:30:09 +02:00
Key repeat gets seconds too
This commit is contained in:
@@ -57,14 +57,14 @@ namespace sdl
|
|||||||
|
|
||||||
int Keyboard::getKeyRepeatDelay() const
|
int Keyboard::getKeyRepeatDelay() const
|
||||||
{
|
{
|
||||||
int delay, interval = 0;
|
int delay, interval;
|
||||||
SDL_GetKeyRepeat(&delay, &interval);
|
SDL_GetKeyRepeat(&delay, &interval);
|
||||||
return delay;
|
return delay;
|
||||||
}
|
}
|
||||||
|
|
||||||
int Keyboard::getKeyRepeatInterval() const
|
int Keyboard::getKeyRepeatInterval() const
|
||||||
{
|
{
|
||||||
int delay, interval = 0;
|
int delay, interval;
|
||||||
SDL_GetKeyRepeat(&delay, &interval);
|
SDL_GetKeyRepeat(&delay, &interval);
|
||||||
return interval;
|
return interval;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -58,14 +58,17 @@ namespace keyboard
|
|||||||
return 0;
|
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;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
int w_getKeyRepeat(lua_State * L)
|
int w_getKeyRepeat(lua_State * L)
|
||||||
{
|
{
|
||||||
lua_pushnumber(L, instance->getKeyRepeatDelay());
|
lua_pushnumber(L, (lua_Number) instance->getKeyRepeatDelay() * 0.001);
|
||||||
lua_pushnumber(L, instance->getKeyRepeatInterval());
|
lua_pushnumber(L, (lua_Number) instance->getKeyRepeatInterval() * 0.001);
|
||||||
return 2;
|
return 2;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user