aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--tents.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/tents.c b/tents.c
index c4a7d35..5eb34b0 100644
--- a/tents.c
+++ b/tents.c
@@ -1461,6 +1461,7 @@ static void game_changed_state(game_ui *ui, const game_state *oldstate,
struct game_drawstate {
int tilesize;
+ bool started;
game_params p;
int *drawn, *numbersdrawn;
int cx, cy; /* last-drawn cursor pos, or (-1,-1) if absent. */
@@ -1939,6 +1940,7 @@ static game_drawstate *game_new_drawstate(drawing *dr, const game_state *state)
int i;
ds->tilesize = 0;
+ ds->started = false;
ds->p = state->p; /* structure copy */
ds->drawn = snewn(w*h, int);
for (i = 0; i < w*h; i++)
@@ -2408,11 +2410,13 @@ static void int_redraw(drawing *dr, game_drawstate *ds,
if (cx != ds->cx || cy != ds->cy) cmoved = true;
}
- if (printing) {
+ if (printing || !ds->started) {
+ if (printing)
+ print_line_width(dr, TILESIZE/64);
+
/*
* Draw the grid.
*/
- print_line_width(dr, TILESIZE/64);
for (y = 0; y <= h; y++)
draw_line(dr, COORD(0), COORD(y), COORD(w), COORD(y), COL_GRID);
for (x = 0; x <= w; x++)