X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?a=blobdiff_plain;f=src%2Fapp.h;h=acd6a71e1a37cb9629bd2342b9826069c17619a4;hb=7ef52b31864696747396945b2ca8892d8796f96c;hp=96e6659da9a28555f582a4378ef640b85f080336;hpb=b0088adf036a53139f67ebf96f1bbb55abf199f4;p=retroray diff --git a/src/app.h b/src/app.h index 96e6659..acd6a71 100644 --- a/src/app.h +++ b/src/app.h @@ -20,19 +20,35 @@ along with this program. If not, see . #include "sizeint.h" #include "logger.h" +#include "scene.h" +#include "font.h" enum { + KEY_BACKSP = 8, KEY_ESC = 27, KEY_DEL = 127, - KEY_F1 = 256, - KEY_F2, KEY_F3, KEY_F4, KEY_F5, KEY_F6, KEY_F7, - KEY_F8, KEY_F9, KEY_F10, KEY_F11, KEY_F12, - KEY_UP, KEY_DOWN, KEY_LEFT, KEY_RIGHT, - KEY_PGUP, KEY_PGDOWN, - KEY_HOME, KEY_END, - KEY_INS + + KEY_NUM_0 = 256, KEY_NUM_1, KEY_NUM_2, KEY_NUM_3, KEY_NUM_4, + KEY_NUM_5, KEY_NUM_6, KEY_NUM_7, KEY_NUM_8, KEY_NUM_9, + KEY_NUM_DOT, KEY_NUM_DIV, KEY_NUM_MUL, KEY_NUM_MINUS, KEY_NUM_PLUS, KEY_NUM_ENTER, KEY_NUM_EQUALS, + KEY_UP, KEY_DOWN, KEY_RIGHT, KEY_LEFT, + KEY_INS, KEY_HOME, KEY_END, KEY_PGUP, KEY_PGDN, + KEY_F1, KEY_F2, KEY_F3, KEY_F4, KEY_F5, KEY_F6, + KEY_F7, KEY_F8, KEY_F9, KEY_F10, KEY_F11, KEY_F12, + KEY_F13, KEY_F14, KEY_F15, + KEY_NUMLK, KEY_CAPSLK, KEY_SCRLK, + KEY_RSHIFT, KEY_LSHIFT, KEY_RCTRL, KEY_LCTRL, KEY_RALT, KEY_LALT, + KEY_RMETA, KEY_LMETA, KEY_LSUPER, KEY_RSUPER, KEY_MODE, KEY_COMPOSE, + KEY_HELP, KEY_PRINT, KEY_SYSRQ, KEY_BREAK }; +#ifndef KEY_ANY +#define KEY_ANY (-1) +#define KEY_ALT (-2) +#define KEY_CTRL (-3) +#define KEY_SHIFT (-4) +#endif + enum { KEY_MOD_SHIFT = 1, KEY_MOD_CTRL = 4, @@ -72,6 +88,8 @@ extern struct font *uifont; extern uint32_t *framebuf; +extern struct scene *scn; + int app_init(void); void app_shutdown(void);