Skip to content

Instantly share code, notes, and snippets.

@adrianparvino
Last active July 6, 2019 04:06
Show Gist options
  • Save adrianparvino/458214ebe52cbbae405916f97d0677ab to your computer and use it in GitHub Desktop.
Save adrianparvino/458214ebe52cbbae405916f97d0677ab to your computer and use it in GitHub Desktop.
struct event
event_getevent()
{
for (;;)
{
errno = 0;
int c = getch();
switch (c)
{
case RET:
return (struct event) { .tag = RET };
case UP: // 'A'
case DOWN: // 'B'
return (struct event) { .tag = c };
break;
}
return (struct event) { .tag = CHAR, .character = c };
}
}
enum EVENT_TAG {
NONE,
UP = 72,
DOWN = 80,
RET = '\r',
CHAR,
RESIZE
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment