Add arrow keys return values

master
Paul_Arutyunov 6 years ago
parent 42aa4c8cf1
commit 28cd69b501
  1. 23
      src/gfx_curses.c

@ -21,6 +21,7 @@ struct gfx_state* gfx_init(struct gamestate *g)
{
initscr();
cbreak();
keypad(stdscr, true);
noecho();
curs_set(FALSE);
refresh();
@ -116,7 +117,27 @@ int gfx_getch(struct gfx_state *s)
nodelay(s->window, TRUE);
while (wgetch(s->window) != ERR);
nodelay(s->window, FALSE);
return c;
switch (c)
{
case KEY_UP:
return INPUT_UP;
break;
case KEY_DOWN:
return INPUT_DOWN;
break;
case KEY_RIGHT:
return INPUT_RIGHT;
break;
case KEY_LEFT:
return INPUT_LEFT;
break;
default:
return c;
break;
}
}
void gfx_sleep(int ms)

Loading…
Cancel
Save