diff --git a/demo.c b/demo.c index 1bc27eb..e086445 100644 --- a/demo.c +++ b/demo.c @@ -1,6 +1,4 @@ #include -#include -#include #include "termkey.h" @@ -16,7 +14,7 @@ int main(int argc, char *argv[]) { key.modifiers & TERMKEY_KEYMOD_SHIFT ? "Shift-" : "", key.modifiers & TERMKEY_KEYMOD_ALT ? "Alt-" : "", key.modifiers & TERMKEY_KEYMOD_CTRL ? "Ctrl-" : "", - termkey_describe_sym(tk, key.code), + termkey_get_keyname(tk, key.code), key.code); else printf("Key %s%s%s%s (U+%04X)\n", diff --git a/termkey.c b/termkey.c index 7ea6ff2..8092807 100644 --- a/termkey.c +++ b/termkey.c @@ -720,17 +720,6 @@ termkey_result termkey_advisereadable(termkey_t *tk) } } -const char *termkey_describe_sym(termkey_t *tk, termkey_keysym code) -{ - if(code == TERMKEY_SYM_UNKNOWN) - return "UNKNOWN"; - - if(code < tk->nkeynames) - return tk->keynames[code]; - - return "UNKNOWN"; -} - termkey_keysym termkey_register_keyname(termkey_t *tk, termkey_keysym code, const char *name) { if(!code) @@ -752,6 +741,17 @@ termkey_keysym termkey_register_keyname(termkey_t *tk, termkey_keysym code, cons return code; } +const char *termkey_get_keyname(termkey_t *tk, termkey_keysym code) +{ + if(code == TERMKEY_SYM_UNKNOWN) + return "UNKNOWN"; + + if(code < tk->nkeynames) + return tk->keynames[code]; + + return "UNKNOWN"; +} + termkey_keysym termkey_register_c0(termkey_t *tk, termkey_keysym code, unsigned char ctrl, const char *name) { return termkey_register_c0_full(tk, code, 0, 0, ctrl, name); diff --git a/termkey.h b/termkey.h index 486819f..c3e1b32 100644 --- a/termkey.h +++ b/termkey.h @@ -135,6 +135,7 @@ termkey_result termkey_advisereadable(termkey_t *tk); // Registration of keys and names termkey_keysym termkey_register_keyname(termkey_t *tk, termkey_keysym code, const char *name); +const char *termkey_get_keyname(termkey_t *tk, termkey_keysym code); termkey_keysym termkey_register_c0(termkey_t *tk, termkey_keysym code, unsigned char ctrl, const char *name); termkey_keysym termkey_register_csi_ss3(termkey_t *tk, termkey_keysym code, unsigned char cmd, const char *name); @@ -146,6 +147,4 @@ termkey_keysym termkey_register_csi_ss3_full(termkey_t *tk, termkey_keysym code, termkey_keysym termkey_register_ss3kpalt_full(termkey_t *tk, termkey_keysym code, int modifier_set, int modifier_mask, unsigned char cmd, const char *name, char kpalt); termkey_keysym termkey_register_csifunc_full(termkey_t *tk, termkey_keysym code, int modifier_set, int modifier_mask, int number, const char *name); -const char *termkey_describe_sym(termkey_t *tk, termkey_keysym code); - #endif