From 180802b362c715dfb22893021f3434834447e5b5 Mon Sep 17 00:00:00 2001 From: Simon Tatham Date: Tue, 11 May 2004 17:44:30 +0000 Subject: Framework alteration: we now support a `game_ui' structure in addition to the `game_state'. The new structure is intended to contain ephemeral data pertaining to the game's user interface rather than the actual game: things stored in the UI structure are not restored in an Undo, for example. make_move() is passed the UI to modify as it wishes; it is now allowed to return the _same_ game_state it was passed, to indicate that although no move has been made there has been a UI operation requiring a redraw. [originally from svn r4207] --- nullgame.c | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) (limited to 'nullgame.c') diff --git a/nullgame.c b/nullgame.c index 8df09e9..b4b94fe 100644 --- a/nullgame.c +++ b/nullgame.c @@ -109,7 +109,16 @@ void free_game(game_state *state) sfree(state); } -game_state *make_move(game_state *from, int x, int y, int button) +game_ui *new_ui(game_state *state) +{ + return NULL; +} + +void free_ui(game_ui *ui) +{ +} + +game_state *make_move(game_state *from, game_ui *ui, int x, int y, int button) { return NULL; } @@ -152,7 +161,8 @@ void game_free_drawstate(game_drawstate *ds) } void game_redraw(frontend *fe, game_drawstate *ds, game_state *oldstate, - game_state *state, float animtime, float flashtime) + game_state *state, game_ui *ui, + float animtime, float flashtime) { } -- cgit v1.1