Apply "103_fix-unequal-digit-h.diff" from the Debian package:
authorjacob <jacob@cda61777-01e9-0310-a592-d414129be87e>
Sun, 5 Oct 2008 12:22:37 +0000 (12:22 +0000)
committerjacob <jacob@cda61777-01e9-0310-a592-d414129be87e>
Sun, 5 Oct 2008 12:22:37 +0000 (12:22 +0000)
Unequal 18x18 or above was unplayable due to a clash with the undocumented
"H" (hint) key. Resolve the clash by making the hint function only fire
when no square is selected.

git-svn-id: svn://svn.tartarus.org/sgt/puzzles@8200 cda61777-01e9-0310-a592-d414129be87e

unequal.c

index 320dedf..20fc2d2 100644 (file)
--- a/unequal.c
+++ b/unequal.c
@@ -1296,8 +1296,6 @@ static char *interpret_move(game_state *state, game_ui *ui, game_drawstate *ds,
             return "";
         }
     }
-    if (button == 'H' || button == 'h')
-        return dupstr("H");
 
     if (ui->hx != -1 && ui->hy != -1) {
         debug(("button %d, cbutton %d", button, (int)((char)button)));
@@ -1323,6 +1321,10 @@ static char *interpret_move(game_state *state, game_ui *ui, game_drawstate *ds,
 
         return dupstr(buf);
     }
+
+    if (button == 'H' || button == 'h')
+        return dupstr("H");
+
     return NULL;
 }