aboutsummaryrefslogtreecommitdiff
path: root/samegame.c
diff options
context:
space:
mode:
authorSimon Tatham <anakin@pobox.com>2008-09-13 18:26:53 +0000
committerSimon Tatham <anakin@pobox.com>2008-09-13 18:26:53 +0000
commit5ead207060a3e1f74ad6200fdf02934457394bc2 (patch)
tree453b3ebe7556d1a1222c0a1e23f190d6eb119893 /samegame.c
parentfe1b91ac49cc2f4cd07801535dc19103a8ebeb70 (diff)
downloadpuzzles-5ead207060a3e1f74ad6200fdf02934457394bc2.zip
puzzles-5ead207060a3e1f74ad6200fdf02934457394bc2.tar.gz
puzzles-5ead207060a3e1f74ad6200fdf02934457394bc2.tar.bz2
puzzles-5ead207060a3e1f74ad6200fdf02934457394bc2.tar.xz
Patch from James H to centralise some generally useful cursor-
handling functionality into misc.c. [originally from svn r8176]
Diffstat (limited to 'samegame.c')
-rw-r--r--samegame.c8
1 files changed, 3 insertions, 5 deletions
diff --git a/samegame.c b/samegame.c
index 8976ad4..2b77c26 100644
--- a/samegame.c
+++ b/samegame.c
@@ -1277,8 +1277,7 @@ static char *interpret_move(game_state *state, game_ui *ui, game_drawstate *ds,
if (button == RIGHT_BUTTON || button == LEFT_BUTTON) {
tx = FROMCOORD(x); ty= FROMCOORD(y);
- } else if (button == CURSOR_UP || button == CURSOR_DOWN ||
- button == CURSOR_LEFT || button == CURSOR_RIGHT) {
+ } else if (IS_CURSOR_MOVE(button)) {
int dx = 0, dy = 0;
ui->displaysel = 1;
dx = (button == CURSOR_LEFT) ? -1 : ((button == CURSOR_RIGHT) ? +1 : 0);
@@ -1286,8 +1285,7 @@ static char *interpret_move(game_state *state, game_ui *ui, game_drawstate *ds,
ui->xsel = (ui->xsel + state->params.w + dx) % state->params.w;
ui->ysel = (ui->ysel + state->params.h + dy) % state->params.h;
return ret;
- } else if (button == CURSOR_SELECT || button == ' ' || button == '\r' ||
- button == '\n') {
+ } else if (IS_CURSOR_SELECT(button)) {
ui->displaysel = 1;
tx = ui->xsel;
ty = ui->ysel;
@@ -1299,7 +1297,7 @@ static char *interpret_move(game_state *state, game_ui *ui, game_drawstate *ds,
if (COL(state, tx, ty) == 0) return NULL;
if (ISSEL(ui,tx,ty)) {
- if (button == RIGHT_BUTTON)
+ if (button == RIGHT_BUTTON || button == CURSOR_SELECT2)
sel_clear(ui, state);
else
ret = sel_movedesc(ui, state);