Jonas Koelker points out that the backspace key didn't work in GTK

Guess, because Guess expected ^H whereas GTK generated ^?. Other
puzzles that use Backspace do it by being prepared to see either,
which seems wasteful. Now the midend normalises both into ^H, so
front ends can generate whichever they like while puzzles can
safely just look for ^H.

[originally from svn r8786]
This commit is contained in:
Simon Tatham
2009-12-20 10:01:57 +00:00
parent 8628a0630c
commit 2bdabe31cf
4 changed files with 12 additions and 4 deletions

4
solo.c
View File

@ -4551,13 +4551,13 @@ static char *interpret_move(game_state *state, game_ui *ui, game_drawstate *ds,
((button >= '0' && button <= '9' && button - '0' <= cr) ||
(button >= 'a' && button <= 'z' && button - 'a' + 10 <= cr) ||
(button >= 'A' && button <= 'Z' && button - 'A' + 10 <= cr) ||
button == CURSOR_SELECT2 || button == '\010' || button == '\177')) {
button == CURSOR_SELECT2 || button == '\b')) {
int n = button - '0';
if (button >= 'A' && button <= 'Z')
n = button - 'A' + 10;
if (button >= 'a' && button <= 'z')
n = button - 'a' + 10;
if (button == CURSOR_SELECT2 || button == '\010' || button == '\177')
if (button == CURSOR_SELECT2 || button == '\b')
n = 0;
/*