From 9d15e1ab1966f949f0a1efbe54ada55fec095327 Mon Sep 17 00:00:00 2001 From: Kirill Petrashin Date: Sun, 3 May 2026 12:20:19 +0300 Subject: Do keybinds through defines + other shit --- path.c | 29 +++++++++++++---------------- 1 file changed, 13 insertions(+), 16 deletions(-) (limited to 'path.c') 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; } } -- cgit v1.2.3