Index: src/Makefile ================================================================== --- src/Makefile +++ src/Makefile @@ -6,13 +6,14 @@ OGKDisplay.m \ OGKEvent.m \ OGKEventQueue.m INCLUDES = ${SRCS:.m=.h} \ - ObjGameKit.h + ObjGameKit.h \ + keycodes.h include ../buildsys.mk include ../extra.mk CPPFLAGS += -DOGK_INTERNAL LD = ${OBJC} LDFLAGS += ${REEXPORT_ALLEGRO} ADDED src/keycodes.h Index: src/keycodes.h ================================================================== --- src/keycodes.h +++ src/keycodes.h @@ -0,0 +1,157 @@ +/* + * Copyright (c) 2012 Jonathan Schleifer + * + * This software is provided 'as-is', without any express or implied warranty. + * In no event will the authors be held liable for any damages arising from the + * use of this software. + * + * Permission is granted to anyone to use this software for any purpose, + * including commercial applications, and to alter it and redistribute it + * freely, subject to the following restrictions: + * + * 1.) The origin of this software must not be misrepresented; you must not + * claim that you wrote the original software. If you use this software + * in a product, an acknowledgment in the product documentation would be + * appreciated but is not required. + * 2.) Altered source versions must be plainly marked as such, and must not + * be misrepresented as being the original software. + * 3.) This notice may not be removed or altered from any source distribution. + */ + +#define OGK_KEY_A ALLEGRO_KEY_A +#define OGK_KEY_B ALLEGRO_KEY_B +#define OGK_KEY_C ALLEGRO_KEY_C +#define OGK_KEY_D ALLEGRO_KEY_D +#define OGK_KEY_E ALLEGRO_KEY_E +#define OGK_KEY_F ALLEGRO_KEY_F +#define OGK_KEY_G ALLEGRO_KEY_G +#define OGK_KEY_H ALLEGRO_KEY_H +#define OGK_KEY_I ALLEGRO_KEY_I +#define OGK_KEY_J ALLEGRO_KEY_J +#define OGK_KEY_K ALLEGRO_KEY_K +#define OGK_KEY_L ALLEGRO_KEY_L +#define OGK_KEY_M ALLEGRO_KEY_M +#define OGK_KEY_N ALLEGRO_KEY_N +#define OGK_KEY_O ALLEGRO_KEY_O +#define OGK_KEY_P ALLEGRO_KEY_P +#define OGK_KEY_Q ALLEGRO_KEY_Q +#define OGK_KEY_R ALLEGRO_KEY_R +#define OGK_KEY_S ALLEGRO_KEY_S +#define OGK_KEY_T ALLEGRO_KEY_T +#define OGK_KEY_U ALLEGRO_KEY_U +#define OGK_KEY_V ALLEGRO_KEY_V +#define OGK_KEY_W ALLEGRO_KEY_W +#define OGK_KEY_X ALLEGRO_KEY_X +#define OGK_KEY_Y ALLEGRO_KEY_Y +#define OGK_KEY_Z ALLEGRO_KEY_Z +#define OGK_KEY_0 ALLEGRO_KEY_0 +#define OGK_KEY_1 ALLEGRO_KEY_1 +#define OGK_KEY_2 ALLEGRO_KEY_2 +#define OGK_KEY_3 ALLEGRO_KEY_3 +#define OGK_KEY_4 ALLEGRO_KEY_4 +#define OGK_KEY_5 ALLEGRO_KEY_5 +#define OGK_KEY_6 ALLEGRO_KEY_6 +#define OGK_KEY_7 ALLEGRO_KEY_7 +#define OGK_KEY_8 ALLEGRO_KEY_8 +#define OGK_KEY_9 ALLEGRO_KEY_9 +#define OGK_KEY_PAD_0 ALLEGRO_KEY_PAD_0 +#define OGK_KEY_PAD_1 ALLEGRO_KEY_PAD_1 +#define OGK_KEY_PAD_2 ALLEGRO_KEY_PAD_2 +#define OGK_KEY_PAD_3 ALLEGRO_KEY_PAD_3 +#define OGK_KEY_PAD_4 ALLEGRO_KEY_PAD_4 +#define OGK_KEY_PAD_5 ALLEGRO_KEY_PAD_5 +#define OGK_KEY_PAD_6 ALLEGRO_KEY_PAD_6 +#define OGK_KEY_PAD_7 ALLEGRO_KEY_PAD_7 +#define OGK_KEY_PAD_8 ALLEGRO_KEY_PAD_8 +#define OGK_KEY_PAD_9 ALLEGRO_KEY_PAD_9 +#define OGK_KEY_F1 ALLEGRO_KEY_F1 +#define OGK_KEY_F2 ALLEGRO_KEY_F2 +#define OGK_KEY_F3 ALLEGRO_KEY_F3 +#define OGK_KEY_F4 ALLEGRO_KEY_F4 +#define OGK_KEY_F5 ALLEGRO_KEY_F5 +#define OGK_KEY_F6 ALLEGRO_KEY_F6 +#define OGK_KEY_F7 ALLEGRO_KEY_F7 +#define OGK_KEY_F8 ALLEGRO_KEY_F8 +#define OGK_KEY_F9 ALLEGRO_KEY_F9 +#define OGK_KEY_F10 ALLEGRO_KEY_F10 +#define OGK_KEY_F11 ALLEGRO_KEY_F11 +#define OGK_KEY_F12 ALLEGRO_KEY_F12 +#define OGK_KEY_ESCAPE ALLEGRO_KEY_ESCAPE +#define OGK_KEY_TILDE ALLEGRO_KEY_TILDE +#define OGK_KEY_MINUS ALLEGRO_KEY_MINUS +#define OGK_KEY_EQUALS ALLEGRO_KEY_EQUALS +#define OGK_KEY_BACKSPACE ALLEGRO_KEY_BACKSPACE +#define OGK_KEY_TAB ALLEGRO_KEY_TAB +#define OGK_KEY_OPENBRACE ALLEGRO_KEY_OPENBRACE +#define OGK_KEY_CLOSEBRACE ALLEGRO_KEY_CLOSEBRACE +#define OGK_KEY_ENTER ALLEGRO_KEY_ENTER +#define OGK_KEY_SEMICOLON ALLEGRO_KEY_SEMICOLON +#define OGK_KEY_QUOTE ALLEGRO_KEY_QUOTE +#define OGK_KEY_BACKSLASH ALLEGRO_KEY_BACKSLASH +#define OGK_KEY_BACKSLASH2 ALLEGRO_KEY_BACKSLASH2 +#define OGK_KEY_COMMA ALLEGRO_KEY_COMMA +#define OGK_KEY_FULLSTOP ALLEGRO_KEY_FULLSTOP +#define OGK_KEY_SLASH ALLEGRO_KEY_SLASH +#define OGK_KEY_SPACE ALLEGRO_KEY_SPACE +#define OGK_KEY_INSERT ALLEGRO_KEY_INSERT +#define OGK_KEY_DELETE ALLEGRO_KEY_DELETE +#define OGK_KEY_HOME ALLEGRO_KEY_HOME +#define OGK_KEY_END ALLEGRO_KEY_END +#define OGK_KEY_PGUP ALLEGRO_KEY_PGUP +#define OGK_KEY_PGDN ALLEGRO_KEY_PGDN +#define OGK_KEY_LEFT ALLEGRO_KEY_LEFT +#define OGK_KEY_RIGHT ALLEGRO_KEY_RIGHT +#define OGK_KEY_UP ALLEGRO_KEY_UP +#define OGK_KEY_DOWN ALLEGRO_KEY_DOWN +#define OGK_KEY_PAD_SLASH ALLEGRO_KEY_PAD_SLASH +#define OGK_KEY_PAD_ASTERISK ALLEGRO_KEY_PAD_ASTERISK +#define OGK_KEY_PAD_MINUS ALLEGRO_KEY_PAD_MINUS +#define OGK_KEY_PAD_PLUS ALLEGRO_KEY_PAD_PLUS +#define OGK_KEY_PAD_DELETE ALLEGRO_KEY_PAD_DELETE +#define OGK_KEY_PAD_ENTER ALLEGRO_KEY_PAD_ENTER +#define OGK_KEY_PRINTSCREEN ALLEGRO_KEY_PRINTSCREEN +#define OGK_KEY_PAUSE ALLEGRO_KEY_PAUSE +#define OGK_KEY_ABNT_C1 ALLEGRO_KEY_ABNT_C1 +#define OGK_KEY_YEN ALLEGRO_KEY_YEN +#define OGK_KEY_KANA ALLEGRO_KEY_KANA +#define OGK_KEY_CONVERT ALLEGRO_KEY_CONVERT +#define OGK_KEY_NOCONVERT ALLEGRO_KEY_NOCONVERT +#define OGK_KEY_AT ALLEGRO_KEY_AT +#define OGK_KEY_CIRCUMFLEX ALLEGRO_KEY_CIRCUMFLEX +#define OGK_KEY_COLON2 ALLEGRO_KEY_COLON2 +#define OGK_KEY_KANJI ALLEGRO_KEY_KANJI +#define OGK_KEY_PAD_EQUALS ALLEGRO_KEY_PAD_EQUALS +#define OGK_KEY_BACKQUOTE ALLEGRO_KEY_BACKQUOTE +#define OGK_KEY_SEMICOLON2 ALLEGRO_KEY_SEMICOLON2 +#define OGK_KEY_COMMAND ALLEGRO_KEY_COMMAND +#define OGK_KEY_UNKNOWN ALLEGRO_KEY_UNKNOWN +#define OGK_KEY_MODIFIERS ALLEGRO_KEY_MODIFIERS +#define OGK_KEY_LSHIFT ALLEGRO_KEY_LSHIFT +#define OGK_KEY_RSHIFT ALLEGRO_KEY_RSHIFT +#define OGK_KEY_LCTRL ALLEGRO_KEY_LCTRL +#define OGK_KEY_RCTRL ALLEGRO_KEY_RCTRL +#define OGK_KEY_ALT ALLEGRO_KEY_ALT +#define OGK_KEY_ALTGR ALLEGRO_KEY_ALTGR +#define OGK_KEY_LWIN ALLEGRO_KEY_LWIN +#define OGK_KEY_RWIN ALLEGRO_KEY_RWIN +#define OGK_KEY_MENU ALLEGRO_KEY_MENU +#define OGK_KEY_SCROLLLOCK ALLEGRO_KEY_SCROLLLOCK +#define OGK_KEY_NUMLOCK ALLEGRO_KEY_NUMLOCK +#define OGK_KEY_CAPSLOCK ALLEGRO_KEY_CAPSLOCK +#define OGK_KEY_MAX ALLEGRO_KEY_MAX +#define OGK_KEYMOD_SHIFT ALLEGRO_KEYMOD_SHIFT +#define OGK_KEYMOD_CTRL ALLEGRO_KEYMOD_CTRL +#define OGK_KEYMOD_ALT ALLEGRO_KEYMOD_ALT +#define OGK_KEYMOD_LWIN ALLEGRO_KEYMOD_LWIN +#define OGK_KEYMOD_RWIN ALLEGRO_KEYMOD_RWIN +#define OGK_KEYMOD_MENU ALLEGRO_KEYMOD_MENU +#define OGK_KEYMOD_ALTGR ALLEGRO_KEYMOD_ALTGR +#define OGK_KEYMOD_COMMAND ALLEGRO_KEYMOD_COMMAND +#define OGK_KEYMOD_SCROLLLOCK ALLEGRO_KEYMOD_SCROLLLOCK +#define OGK_KEYMOD_NUMLOCK ALLEGRO_KEYMOD_NUMLOCK +#define OGK_KEYMOD_CAPSLOCK ALLEGRO_KEYMOD_CAPSLOCK +#define OGK_KEYMOD_INALTSEQ ALLEGRO_KEYMOD_INALTSEQ +#define OGK_KEYMOD_ACCENT1 ALLEGRO_KEYMOD_ACCENT1 +#define OGK_KEYMOD_ACCENT2 ALLEGRO_KEYMOD_ACCENT2 +#define OGK_KEYMOD_ACCENT3 ALLEGRO_KEYMOD_ACCENT3 +#define OGK_KEYMOD_ACCENT4 ALLEGRO_KEYMOD_ACCENT4