diff options
| author | Simon Tatham <anakin@pobox.com> | 2012-09-09 18:40:12 +0000 |
|---|---|---|
| committer | Simon Tatham <anakin@pobox.com> | 2012-09-09 18:40:12 +0000 |
| commit | 3b250baa02a7332510685948bf17576c397b8ceb (patch) | |
| tree | db43c6ec326fee66d6612e363b83e021054ec87f /sixteen.c | |
| parent | 55748a60cbd964f697f84ed57c8fc5299406fcdf (diff) | |
| download | puzzles-3b250baa02a7332510685948bf17576c397b8ceb.zip puzzles-3b250baa02a7332510685948bf17576c397b8ceb.tar.gz puzzles-3b250baa02a7332510685948bf17576c397b8ceb.tar.bz2 puzzles-3b250baa02a7332510685948bf17576c397b8ceb.tar.xz | |
New rule: interpret_move() is passed a pointer to the game_drawstate
basically just so that it can divide mouse coordinates by the tile
size, but is definitely not expected to _write_ to it, and it hadn't
previously occurred to me that anyone might try. Therefore,
interpret_move() now gets a pointer to a _const_ game_drawstate
instead of a writable one.
All existing puzzles cope fine with this API change (as long as the
new const qualifier is also added to a couple of subfunctions to which
interpret_move delegates work), except for the just-committed Undead,
which somehow had ds->ascii and ui->ascii the wrong way round but is
otherwise unproblematic.
[originally from svn r9657]
Diffstat (limited to 'sixteen.c')
| -rw-r--r-- | sixteen.c | 2 |
1 files changed, 1 insertions, 1 deletions
@@ -595,7 +595,7 @@ struct game_drawstate { int cur_x, cur_y; }; -static char *interpret_move(game_state *state, game_ui *ui, game_drawstate *ds, +static char *interpret_move(game_state *state, game_ui *ui, const game_drawstate *ds, int x, int y, int button) { int cx = -1, cy = -1, dx, dy; |