aboutsummaryrefslogtreecommitdiff
path: root/termkey.h
diff options
context:
space:
mode:
authorPaul LeoNerd Evans <leonerd@leonerd.org.uk>2008-02-07 02:21:14 +0000
committerPaul LeoNerd Evans <leonerd@leonerd.org.uk>2008-02-07 02:21:14 +0000
commit63ed80a8974aea9dc0398f15926bc348f5b0901e (patch)
tree087ee40bc389f75ad929ee57565daf6a96eb3cb5 /termkey.h
parent6294cca6f9bc910b224393e38e3c09eeb821fcb7 (diff)
downloadtermo-63ed80a8974aea9dc0398f15926bc348f5b0901e.tar.gz
termo-63ed80a8974aea9dc0398f15926bc348f5b0901e.tar.xz
termo-63ed80a8974aea9dc0398f15926bc348f5b0901e.zip
Reworking of CSI/SS3/CSIfunc recognition; use registered numbers + names for keys, rather than hardcoded
Diffstat (limited to 'termkey.h')
-rw-r--r--termkey.h9
1 files changed, 8 insertions, 1 deletions
diff --git a/termkey.h b/termkey.h
index 202fff6..6a8c543 100644
--- a/termkey.h
+++ b/termkey.h
@@ -112,7 +112,14 @@ void termkey_pushinput(termkey_t *tk, unsigned char *input, size_t inputle
void termkey_advisereadable(termkey_t *tk);
+// Registration of keys and names
+int termkey_register_keyname(termkey_t *tk, int code, const char *name);
-const char *termkey_describe_sym(int code);
+int termkey_register_csi_ss3(termkey_t *tk, int code, unsigned char cmd, const char *name);
+int termkey_register_ss3kpalt(termkey_t *tk, int code, unsigned char cmd, const char *name, char kpalt);
+int termkey_register_csifunc(termkey_t *tk, int code, int number, const char *name);
+
+
+const char *termkey_describe_sym(termkey_t *tk, int code);
#endif