diff --git a/src/lib/ecore_sdl/Ecore_Sdl_Keys.h b/src/lib/ecore_sdl/Ecore_Sdl_Keys.h index 4d0b60b854..4e298d77ea 100644 --- a/src/lib/ecore_sdl/Ecore_Sdl_Keys.h +++ b/src/lib/ecore_sdl/Ecore_Sdl_Keys.h @@ -3,7 +3,7 @@ struct _ecore_sdl_keys_s { - int code; + unsigned int code; const char* name; const char* compose; }; diff --git a/src/lib/ecore_sdl/ecore_sdl.c b/src/lib/ecore_sdl/ecore_sdl.c index 4ebf6e92b7..ec1f29cd85 100644 --- a/src/lib/ecore_sdl/ecore_sdl.c +++ b/src/lib/ecore_sdl/ecore_sdl.c @@ -137,7 +137,7 @@ _ecore_sdl_event_key(SDL_Event *event, double timestamp) ev->key = NULL; ev->compose = NULL; - for (i = 0; i < sizeof(keystable) / sizeof(struct _ecore_sdl_keys_s); ++i) + for (i = 0; i < EINA_C_ARRAY_LENGTH(keystable); ++i) if (keystable[i].code == event->key.keysym.sym) { ev->keyname = keystable[i].name;