X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?a=blobdiff_plain;f=src%2Fscreen.h;h=9aca41d4095951283f622e076f491c55f00114b3;hb=06a83976694c970fcf42bfdfc91832e780ca4747;hp=33897dc4dfb614db4c13b9cd648a907a058d05ba;hpb=49fdb2457dbb7705501264d519e840dd3ca60919;p=vrtris diff --git a/src/screen.h b/src/screen.h index 33897dc..9aca41d 100644 --- a/src/screen.h +++ b/src/screen.h @@ -15,13 +15,12 @@ struct game_screen { void (*update)(float dt); void (*draw)(void); + void (*reshape)(int, int); - /* these functions return 1 if they handled the event, or 0 - * if it should propagate to the next screen in the stack */ - int (*keyboard)(int, int); - int (*mouse)(int, int, int, int); - int (*motion)(int, int); - int (*wheel)(int dir); + void (*keyboard)(int, int); + void (*mouse)(int, int, int, int); + void (*motion)(int, int); + void (*wheel)(int dir); }; /* this always points to the top screen on the stack @@ -33,7 +32,7 @@ int init_screens(void); void cleanup_screens(void); void reshape_screens(int x, int y); -void push_screen(struct game_screen *s); +int push_screen(struct game_screen *s); int pop_screen(void); #endif /* SCREEN_H_ */