shithub: puzzles

Download patch

ref: 0fa62ae4ff98e6cd213c09995fadf979b74d8f6a
parent: f7fa9d45f5644576b8a38cd9e6dd7838ad286127
author: Ben Harris <bjh21@bjh21.me.uk>
date: Fri Aug 11 20:42:17 EDT 2023

Tents: use new move_cursor() features

--- a/tents.c
+++ b/tents.c
@@ -1674,11 +1674,12 @@
     }
 
     if (IS_CURSOR_MOVE(button)) {
-        ui->cdisp = true;
+        char *ret;
         if (shift || control) {
             int len = 0, i, indices[2];
             indices[0] = ui->cx + w * ui->cy;
-            move_cursor(button, &ui->cx, &ui->cy, w, h, false, NULL);
+            ret = move_cursor(button, &ui->cx, &ui->cy, w, h, false,
+                              &ui->cdisp);
             indices[1] = ui->cx + w * ui->cy;
 
             /* NONTENTify all unique traversed eligible squares */
@@ -1693,8 +1694,9 @@
             tmpbuf[len] = '\0';
             if (len) return dupstr(tmpbuf);
         } else
-            move_cursor(button, &ui->cx, &ui->cy, w, h, false, NULL);
-        return MOVE_UI_UPDATE;
+            ret = move_cursor(button, &ui->cx, &ui->cy, w, h, false,
+                              &ui->cdisp);
+        return ret;
     }
     if (ui->cdisp) {
         char rep = 0;