NEWS: Welcome to my new homepage! <3

feat: Updated keycode_t enum - libterm - An easy-to-use terminal library

libterm

An easy-to-use terminal library
git clone git://192.168.2.2/libterm
Log | Files | Refs | README

commit e91e4c0b3f2ba826b677874f42c48dc7893c7026
parent 24731bcb5c6d3bf9c4ed6e3ee1bbcde3d797df67
Author: Sophie <sophie@aest.me>
Date:   Mon,  7 Oct 2024 13:39:54 +0200

feat: Updated keycode_t enum

Diffstat:
Mlibterm.c | 30+++++++++++++++---------------
Mlibterm.h | 23++++++++++++-----------
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 {