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.