shithub: puzzles

Download patch

ref: ea8da331e361c96a7e563b0a91dc3535e0d1d545
parent: bf8ff09a84c129f0e3e66e18df61912871d4b6e3
author: Jonas Kölker <jonaskoelker@yahoo.com>
date: Tue Sep 22 07:41:41 EDT 2015

Cancel dragging in Pearl by pressing Escape or Backspace.

--- a/pearl.c
+++ b/pearl.c
@@ -2058,6 +2058,11 @@
 	}
     }
 
+    if (button == 27 || button == '\b') {
+        ui->ndragcoords = -1;
+        return "";
+    }
+
     if (release) {
         if (ui->ndragcoords > 0) {
             /* End of a drag: process the cached line data. */
--- a/puzzles.but
+++ b/puzzles.but
@@ -2989,9 +2989,10 @@
 turns, you might mark the one way it \e{can't} go with a cross.)
 
 Alternatively, use the cursor keys to move the cursor.  Use the Enter
-key to begin and end keyboard `drag' operations.  Use the Space key to
-cancel the drag.  Or, hold Control while dragging with the cursor keys
-to toggle segments as you move between squares.
+key to begin and end keyboard `drag' operations.  Use the Space,
+Escape or Backspace keys to cancel the drag.  Or, hold Control while
+dragging with the cursor keys to toggle segments as you move between
+squares.
 
 Pressing Control-Shift-arrowkey or Shift-arrowkey simulates a left or
 right click, respectively, on the edge in the direction of the key.