commit e91e4c0b3f2ba826b677874f42c48dc7893c7026
parent 24731bcb5c6d3bf9c4ed6e3ee1bbcde3d797df67
Author: Sophie <sophie@aest.me>
Date: Mon, 7 Oct 2024 13:39:54 +0200
feat: Updated keycode_t enum
Diffstat:
2 files changed, 27 insertions(+), 26 deletions(-)
diff --git a/libterm.c b/libterm.c
@@ -118,36 +118,36 @@ int term_read_key(void) {
if (seq[2] == '~') {
switch (seq[1]) {
case '1':
- return HOME_KEY;
+ return KEY_HOME;
case '3':
- return DEL_KEY;
+ return KEY_DEL;
case '4':
- return END_KEY;
+ return KEY_END;
case '5':
- return PAGE_UP;
+ return KEY_PAGE_UP;
case '6':
- return PAGE_DOWN;
+ return KEY_PAGE_DOWN;
case '7':
- return HOME_KEY;
+ return KEY_HOME;
case '8':
- return END_KEY;
+ return KEY_END;
}
}
}
else {
switch (seq[1]) {
case 'A':
- return ARROW_UP;
+ return KEY_ARROW_UP;
case 'B':
- return ARROW_DOWN;
+ return KEY_ARROW_DOWN;
case 'C':
- return ARROW_RIGHT;
+ return KEY_ARROW_RIGHT;
case 'D':
- return ARROW_LEFT;
+ return KEY_ARROW_LEFT;
case 'H':
- return HOME_KEY;
+ return KEY_HOME;
case 'F':
- return END_KEY;
+ return KEY_END;
}
return '\x1b';
}
@@ -155,9 +155,9 @@ int term_read_key(void) {
else if (seq[0] == 'O') {
switch (seq[1]) {
case 'H':
- return HOME_KEY;
+ return KEY_HOME;
case 'F':
- return END_KEY;
+ return KEY_END;
}
}
}
diff --git a/libterm.h b/libterm.h
@@ -1,17 +1,18 @@
#pragma once
typedef enum {
- ESC = 27,
- BACKSPACE = 127,
- ARROW_LEFT = 1000,
- ARROW_RIGHT,
- ARROW_UP,
- ARROW_DOWN,
- DEL_KEY,
- HOME_KEY,
- END_KEY,
- PAGE_UP,
- PAGE_DOWN,
+ KEY_ENTER = 13,
+ KEY_ESC = 27,
+ KEY_BACKSPACE = 127,
+ KEY_ARROW_LEFT = 1000,
+ KEY_ARROW_RIGHT,
+ KEY_ARROW_UP,
+ KEY_ARROW_DOWN,
+ KEY_DEL,
+ KEY_HOME,
+ KEY_END,
+ KEY_PAGE_UP,
+ KEY_PAGE_DOWN,
} keycode_t;
typedef struct {