shithub: puzzles

Download patch

ref: e5604ccf374f5f586bd933413d33fac8b26a16d5
parent: f693794ff543cb0765ca115d76376bad8e2f5190
author: Ben Harris <[email protected]>
date: Sun Dec 4 20:14:18 EST 2022

js: Rename update_undo_redo() as post_move()

I want to do more things with it.

--- a/emcc.c
+++ b/emcc.c
@@ -244,7 +244,7 @@
  * and redo buttons get properly enabled and disabled after every move
  * or undo or new-game event.
  */
-static void update_undo_redo(void)
+static void post_move(void)
 {
     js_enable_undo_redo(midend_can_undo(me), midend_can_redo(me));
 }
@@ -259,7 +259,7 @@
     button = (button == 0 ? LEFT_BUTTON :
               button == 1 ? MIDDLE_BUTTON : RIGHT_BUTTON);
     midend_process_key(me, x, y, button, &handled);
-    update_undo_redo();
+    post_move();
     return handled;
 }
 
@@ -270,7 +270,7 @@
     button = (button == 0 ? LEFT_RELEASE :
               button == 1 ? MIDDLE_RELEASE : RIGHT_RELEASE);
     midend_process_key(me, x, y, button, &handled);
-    update_undo_redo();
+    post_move();
     return handled;
 }
 
@@ -281,7 +281,7 @@
     bool handled;
 
     midend_process_key(me, x, y, button, &handled);
-    update_undo_redo();
+    post_move();
     return handled;
 }
 
@@ -396,7 +396,7 @@
             keyevent |= MOD_NUM_KEYPAD;
 
         midend_process_key(me, 0, 0, keyevent, &handled);
-        update_undo_redo();
+        post_move();
         return handled;
     }
     return false; /* Event not handled, because we don't even recognise it. */
@@ -790,7 +790,7 @@
                 midend_new_game(me);
                 resize();
                 midend_redraw(me);
-                update_undo_redo();
+                post_move();
                 js_focus_canvas();
                 select_appropriate_preset();
             }
@@ -798,30 +798,30 @@
         break;
       case 3:                          /* OK clicked in a config box */
         cfg_end(true);
-        update_undo_redo();
+        post_move();
         break;
       case 4:                          /* Cancel clicked in a config box */
         cfg_end(false);
-        update_undo_redo();
+        post_move();
         break;
       case 5:                          /* New Game */
         midend_process_key(me, 0, 0, UI_NEWGAME, NULL);
-        update_undo_redo();
+        post_move();
         js_focus_canvas();
         break;
       case 6:                          /* Restart */
         midend_restart_game(me);
-        update_undo_redo();
+        post_move();
         js_focus_canvas();
         break;
       case 7:                          /* Undo */
         midend_process_key(me, 0, 0, UI_UNDO, NULL);
-        update_undo_redo();
+        post_move();
         js_focus_canvas();
         break;
       case 8:                          /* Redo */
         midend_process_key(me, 0, 0, UI_REDO, NULL);
-        update_undo_redo();
+        post_move();
         js_focus_canvas();
         break;
       case 9:                          /* Solve */
@@ -830,7 +830,7 @@
             if (msg)
                 js_error_box(msg);
         }
-        update_undo_redo();
+        post_move();
         js_focus_canvas();
         break;
     }
@@ -915,7 +915,7 @@
         resize();
         midend_redraw(me);
         update_permalinks();
-        update_undo_redo();
+        post_move();
     }
 }
 
@@ -1026,7 +1026,7 @@
      */
     midend_redraw(me);
     update_permalinks();
-    update_undo_redo();
+    post_move();
 
     /*
      * If we were given an erroneous game ID in argv[1], now's the