Added love.keyboard.setKeyRepeat and love.keyboard.hasKeyRepeat (resolves issue #717)

This commit is contained in:
Alex Szpakowski
2013-08-29 03:20:27 -03:00
parent deba2926ce
commit eb052d99e8
6 changed files with 60 additions and 1 deletions
+9
View File
@@ -97,6 +97,8 @@ Message *Event::convert(const SDL_Event &e) const
{
Message *msg = NULL;
love::keyboard::Keyboard *kb = 0;
love::keyboard::Keyboard::Key key;
love::mouse::Mouse::Button button;
Variant *arg1, *arg2, *arg3;
@@ -106,6 +108,13 @@ Message *Event::convert(const SDL_Event &e) const
switch (e.type)
{
case SDL_KEYDOWN:
if (e.key.repeat)
{
kb = (love::keyboard::Keyboard *) Module::findInstance("love.keyboard.");
if (kb && !kb->hasKeyRepeat())
break;
}
keyit = keys.find(e.key.keysym.sym);
if (keyit != keys.end())
key = keyit->second;