Use game_set_size() to set up the temporary drawstate in
authorsimon <simon@cda61777-01e9-0310-a592-d414129be87e>
Fri, 23 Sep 2005 12:50:51 +0000 (12:50 +0000)
committersimon <simon@cda61777-01e9-0310-a592-d414129be87e>
Fri, 23 Sep 2005 12:50:51 +0000 (12:50 +0000)
commit4413ef0febdc131ec0ea3661fcd3466063b31494
tree353fdda26cc8cfe8d52efed00cd9ab1d9b3f53a4
parentca58cbd15a357784d0877d64a62b4c227610db50
Use game_set_size() to set up the temporary drawstate in
game_print(), wherever feasible. This fixes a specific bug in Loopy
(James H's new field ds->linewidth wasn't being set up, leading to
corrupted print output), but I've made the change in all affected
files because it also seems like a generally good idea to encourage
it for future games, to prevent other problems of this type.

There is one slight snag, which is that Map _can't_ do this because
its game_set_size() also initialises a blitter. I could fix this by
abstracting the common parts of Map's game_set_size() out into a
subfunction called by game_set_size() and also called directly by
game_print(); alternatively, I could introduce a means of
determining whether a `drawing *' was for screen or printing use.
Not sure which yet.

git-svn-id: svn://svn.tartarus.org/sgt/puzzles@6340 cda61777-01e9-0310-a592-d414129be87e
dominosa.c
lightup.c
loopy.c
map.c
net.c
pattern.c
rect.c
slant.c
solo.c