Add more keyboard controls to Slant.

This commit is contained in:
Jonas Kölker
2015-09-21 18:34:53 +02:00
committed by Simon Tatham
parent ebf31f52b0
commit 11a394f69b
2 changed files with 9 additions and 1 deletions

View File

@ -1709,7 +1709,10 @@ the game entirely with one button if you need to.)
You can also use the cursor keys to move around the grid. Pressing the You can also use the cursor keys to move around the grid. Pressing the
return or space keys will place a \cw{\\} or a \cw{/}, respectively, return or space keys will place a \cw{\\} or a \cw{/}, respectively,
and will then cycle them as above. and will then cycle them as above. You can also press \cw{/} or
\cw{\\} to place a \cw{/} or \cw{\\}, respectively, independent of
what is already in the cursor square. Backspace removes any line from
the cursor square.
(All the actions described in \k{common-actions} are also available.) (All the actions described in \k{common-actions} are also available.)

View File

@ -1719,6 +1719,11 @@ static char *interpret_move(const game_state *state, game_ui *ui,
move_cursor(button, &ui->cur_x, &ui->cur_y, w, h, 0); move_cursor(button, &ui->cur_x, &ui->cur_y, w, h, 0);
ui->cur_visible = 1; ui->cur_visible = 1;
return ""; return "";
} else if (button == '\\' || button == '\b' || button == '/') {
int x = ui->cur_x, y = ui->cur_y;
if (button == ("\\" "\b" "/")[state->soln[y*w + x] + 1]) return NULL;
sprintf(buf, "%c%d,%d", button == '\b' ? 'C' : button, x, y);
return dupstr(buf);
} }
if (action != NONE) { if (action != NONE) {