aboutsummaryrefslogtreecommitdiff
path: root/path.c
diff options
context:
space:
mode:
Diffstat (limited to 'path.c')
-rw-r--r--path.c29
1 files changed, 13 insertions, 16 deletions
diff --git a/path.c b/path.c
index d60d800..9a2fe1f 100644
--- a/path.c
+++ b/path.c
@@ -27,27 +27,24 @@ int anim(Map map, size_t width, size_t height, Position start, Position end, Pos
set_message("cur: %zu %zu", cur->x, cur->y); print_message(height);
if (anim_automatic) { wrefresh(stdscr); usleep(ANIM_DELAY_USEC); return 0; }
switch (getch()) {
- case 'h': map_offset_x += 2; break;
- case 'l': map_offset_x -= 2; break;
- case 'j': map_offset_y -= 1; break;
- case 'k': map_offset_y += 1; break;
+ case KEYBINDING_LEFT: map_offset_x += 2; break;
+ case KEYBINDING_RIGHT: map_offset_x -= 2; break;
+ case KEYBINDING_DOWN: map_offset_y -= 1; break;
+ case KEYBINDING_UP: map_offset_y += 1; break;
- case 'H': clear(); map_offset_x += 20; break;
- case 'L': clear(); map_offset_x -= 20; break;
- case 'J': clear(); map_offset_y -= 10; break;
- case 'K': clear(); map_offset_y += 10; break;
+ case KEYBINDING_FLEFT: map_offset_x += 20; break;
+ case KEYBINDING_FRIGHT: map_offset_x -= 20; break;
+ case KEYBINDING_FDOWN: map_offset_y -= 10; break;
+ case KEYBINDING_FUP: map_offset_y += 10; break;
- case 'z': clear(); map_offset_x = 2; map_offset_y = 1; break; /* Move to top left corner */
- case 'x': clear(); map_offset_x = - width * 2 + COLS - 2; map_offset_y = - height + LINES - 2; break; /* Move to bottom right corner */
-
- case 'g':
+ case KEYBINDING_GOTO:
switch (getch()) {
- case 's':
+ case KEYBINDING_GOTO_ST:
clear();
map_offset_x = -start.x * 2 + COLS/2;
map_offset_y = -start.y + LINES/2;
break;
- case 'e':
+ case KEYBINDING_GOTO_GL:
clear();
map_offset_x = -end.x * 2 + COLS/2;
map_offset_y = -end.y + LINES/2;
@@ -57,8 +54,8 @@ int anim(Map map, size_t width, size_t height, Position start, Position end, Pos
/* TODO: Add a binding to do a bmp */
- case 'a': anim_automatic = 1; break;
- case 'q': clear_message(); return -1;
+ case KEYBINDING_AUTO_ANIM: anim_automatic = 1; break;
+ case KEYBINDING_QUIT: clear_message(); return -1;
default: return 0;
}
}