shithub: puzzles

Download patch

ref: 9f98144a0f4ced3bb3ab21d86883ab146f9ee0a4
parent: dfca994cf6524c28b027e2331ea91281d835834d
author: Ben Harris <bjh21@bjh21.me.uk>
date: Thu Aug 10 19:33:31 EDT 2023

Palisade: use new move_cursor() features

--- a/palisade.c
+++ b/palisade.c
@@ -963,10 +963,10 @@
     }
 
     if (IS_CURSOR_MOVE(button)) {
-        ui->show = true;
         if (control || shift) {
             borderflag flag = 0, newflag;
             int dir, i =  ui->y * w + ui->x;
+            ui->show = true;
             x = ui->x;
             y = ui->y;
             move_cursor(button, &x, &y, w, h, false, NULL);
@@ -988,10 +988,8 @@
             if (shift) newflag |= DISABLED(BORDER(FLIP(dir)));
             return string(80, "F%d,%d,%dF%d,%d,%d",
                           ui->x, ui->y, flag, x, y, newflag);
-        } else {
-            move_cursor(button, &ui->x, &ui->y, w, h, false, NULL);
-            return MOVE_UI_UPDATE;
-        }
+        } else
+            return move_cursor(button, &ui->x, &ui->y, w, h, false, &ui->show);
     }
 
     return NULL;