X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?a=blobdiff_plain;f=src%2Fapp.h;h=02db8dbf93f419206ab3893ecc6d92d0d38f3348;hb=c5c29f4044110dd153ee5ca3b018c812d518a053;hp=0532be127b5f84d19868d8e905fb6d23a621271b;hpb=ab9fd0ac34f8107ff8067607fad229d08b1c3935;p=laserbrain_demo diff --git a/src/app.h b/src/app.h index 0532be1..02db8db 100644 --- a/src/app.h +++ b/src/app.h @@ -3,9 +3,16 @@ extern long time_msec; extern int win_width, win_height; +extern float win_aspect; extern bool opt_gear_wireframe; -bool app_init(); +enum { + MOD_SHIFT = 1, + MOD_ALT = 2, + MOD_CTRL = 4 +}; + +bool app_init(int argc, char **argv); void app_cleanup(); void app_display(); @@ -14,9 +21,19 @@ void app_reshape(int x, int y); void app_keyboard(int key, bool pressed); void app_mouse_button(int bn, bool pressed, int x, int y); void app_mouse_motion(int x, int y); +void app_mouse_delta(int dx, int dy); // the following functions are implemented by the backend (main.cc) void app_quit(); void app_swap_buffers(); +unsigned int app_get_modifiers(); + +void app_resize(int x, int y); +void app_fullscreen(bool fs); +void app_toggle_fullscreen(); +bool app_is_fullscreen(); +void app_grab_mouse(bool grab); +void app_toggle_grab_mouse(); +bool app_is_mouse_grabbed(); #endif // APP_H_