X-Git-Url: https://git.distorted.org.uk/~mdw/sgt/puzzles/blobdiff_plain/41184c244487c6f50cd174a0a913b02c5255aab9..ee03cb5f1fc4b47d6c56b5de95af611cff5e2ca8:/puzzles.h diff --git a/puzzles.h b/puzzles.h index fbef531..f3aee1a 100644 --- a/puzzles.h +++ b/puzzles.h @@ -43,6 +43,7 @@ enum { CURSOR_DOWN, CURSOR_LEFT, CURSOR_RIGHT, + CURSOR_SELECT, /* made smaller because of 'limited range of datatype' errors. */ MOD_CTRL = 0x1000, @@ -151,7 +152,7 @@ void get_random_seed(void **randseed, int *randseedsize); midend_data *midend_new(frontend *fe, const game *ourgame); void midend_free(midend_data *me); void midend_set_params(midend_data *me, game_params *params); -void midend_size(midend_data *me, int *x, int *y); +void midend_size(midend_data *me, int *x, int *y, int expand); void midend_new_game(midend_data *me); void midend_restart_game(midend_data *me); void midend_stop_anim(midend_data *me); @@ -252,9 +253,12 @@ struct game { char *(*text_format)(game_state *state); game_ui *(*new_ui)(game_state *state); void (*free_ui)(game_ui *ui); + void (*changed_state)(game_ui *ui, game_state *oldstate, + game_state *newstate); game_state *(*make_move)(game_state *from, game_ui *ui, game_drawstate *ds, int x, int y, int button); - void (*size)(game_params *params, int *x, int *y); + void (*size)(game_params *params, game_drawstate *ds, int *x, int *y, + int expand); float *(*colours)(frontend *fe, game_state *state, int *ncolours); game_drawstate *(*new_drawstate)(game_state *state); void (*free_drawstate)(game_drawstate *ds);