diff options
Diffstat (limited to 'path.c')
| -rw-r--r-- | path.c | 29 |
1 files changed, 13 insertions, 16 deletions
@@ -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; } } |
