Simplifying keycode handling
[mercenary-reloaded.git] / src / libsdl / sdl.c
index 611f046..0b17c16 100644 (file)
@@ -21,6 +21,7 @@
 #include <stdint.h>
 #include <errno.h>
 #include "print.h"
+#include "../../include/keycodes.h"
 #include "sdl.h"
 #include "opengl.h"
 
@@ -249,6 +250,7 @@ static enum keycode sdl2keycode(SDL_Keycode sym)
        case SDLK_KP_MINUS: return KEYCODE_KP_MINUS;
        case SDLK_KP_PLUS: return KEYCODE_KP_PLUS;
        case SDLK_KP_PERIOD: return KEYCODE_KP_PERIOD;
+       case SDLK_KP_ENTER: return KEYCODE_KP_ENTER;
        case SDLK_F1: return KEYCODE_F1;
        case SDLK_F2: return KEYCODE_F2;
        case SDLK_F3: return KEYCODE_F3;
@@ -262,11 +264,12 @@ static enum keycode sdl2keycode(SDL_Keycode sym)
        case SDLK_SPACE: return KEYCODE_SPACE;
        case SDLK_BACKSPACE: return KEYCODE_BACKSPACE;
        case SDLK_TAB: return KEYCODE_TAB;
-       case SDLK_KP_ENTER: return KEYCODE_KP_ENTER;
        case SDLK_RETURN: return KEYCODE_RETURN;
        case SDLK_ESCAPE: return KEYCODE_ESCAPE;
        case SDLK_DELETE: return KEYCODE_DELETE;
        case SDLK_INSERT: return KEYCODE_INSERT;
+       case SDLK_COMMA: return KEYCODE_COMMA;
+       case SDLK_PERIOD: return KEYCODE_PERIOD;
        default: return KEYCODE_UNDEFINED;
        }
 }