X-Git-Url: https://git.distorted.org.uk/~mdw/sgt/puzzles/blobdiff_plain/07dfb697bb30781c963b11eb00c4951bb5db6a7d..3fee7a57faa025c2785c79625075761e91e98dba:/puzzles.h diff --git a/puzzles.h b/puzzles.h index 1451f12..0dbc7f8 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); @@ -247,7 +248,8 @@ struct game { game_state *(*dup_game)(game_state *state); void (*free_game)(game_state *state); int can_solve; - game_state *(*solve)(game_state *state, game_aux_info *aux, char **error); + game_state *(*solve)(game_state *orig, game_state *curr, + game_aux_info *aux, char **error); int can_format_as_text; char *(*text_format)(game_state *state); game_ui *(*new_ui)(game_state *state); @@ -256,7 +258,8 @@ struct game { 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);