#ifndef COMMON_CALLBACKS_H #define COMMON_CALLBACKS_H typedef void (*b3WheelCallback)(float deltax, float deltay); typedef void (*b3ResizeCallback)(float width, float height); typedef void (*b3MouseMoveCallback)(float x, float y); typedef void (*b3MouseButtonCallback)(int button, int state, float x, float y); typedef void (*b3KeyboardCallback)(int keycode, int state); typedef void (*b3RenderCallback)(); enum { B3G_ESCAPE = 27, B3G_SPACE = 32, B3G_F1 = 0xff00, B3G_F2, B3G_F3, B3G_F4, B3G_F5, B3G_F6, B3G_F7, B3G_F8, B3G_F9, B3G_F10, B3G_F11, B3G_F12, B3G_F13, B3G_F14, B3G_F15, B3G_LEFT_ARROW, B3G_RIGHT_ARROW, B3G_UP_ARROW, B3G_DOWN_ARROW, B3G_PAGE_UP, B3G_PAGE_DOWN, B3G_END, B3G_HOME, B3G_INSERT, B3G_DELETE, B3G_BACKSPACE, B3G_SHIFT, B3G_CONTROL, B3G_ALT, B3G_RETURN, }; #endif