shithub: puzzles

Download patch

ref: d204978391141a68b338732ce24271402392534f
parent: 6691ad180cdd6f80673c49392c401ba8d6c5d3e7
author: Simon Tatham <anakin@pobox.com>
date: Fri Sep 10 04:55:01 EDT 2021

Tents: reinstate bottom and right grid borders.

They disappeared in commit c0da615a933a667: I removed all the
per-puzzle code that erased the whole game window on first draw, and
accidentally also took out the code that drew the Tents grid.

Each individual grid tile includes its left and top grid lines, so
most of the grid ended up being drawn anyway by draw_tile(). But the
right and bottom borders aren't within any tile, so they weren't.

--- a/tents.c
+++ b/tents.c
@@ -1461,6 +1461,7 @@
 
 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 @@
     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 @@
       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++)