Index: game-gui-sdl.cpp
===================================================================
--- game-gui-sdl.cpp	(revision 6d95adeaa57829ff5112ce0472d95db92d3bb29d)
+++ game-gui-sdl.cpp	(revision 0ecab17653797998628eabc3abec8b34f7362450)
@@ -107,8 +107,10 @@
             event->type = UI_EVENT_KEYDOWN;
             event->key.keycode = e.key.keysym.scancode;
+            event->key.repeat = e.key.repeat != 0;
             break;
          case SDL_KEYUP:
             event->type = UI_EVENT_KEYUP;
             event->key.keycode = e.key.keysym.scancode;
+            event->key.repeat = e.key.repeat != 0;
             break;
          case SDL_MOUSEBUTTONDOWN:
@@ -128,5 +130,5 @@
          case SDL_AUDIODEVICEREMOVED:
          case SDL_TEXTINPUT:
-         case SDL_TEXTEDITING: // TODO: Research this one later
+         case SDL_TEXTEDITING:
             event->type = UI_EVENT_UNKNOWN;
             event->unknown.eventType = e.type;
Index: game-gui.hpp
===================================================================
--- game-gui.hpp	(revision 6d95adeaa57829ff5112ce0472d95db92d3bb29d)
+++ game-gui.hpp	(revision 0ecab17653797998628eabc3abec8b34f7362450)
@@ -30,4 +30,5 @@
    EventType type;
    unsigned int keycode;
+   bool repeat;
 };
 
