Commit Graph

26 Commits

Author SHA1 Message Date
Paul LeoNerd Evans
397a7fb683 Added (undocumented) termkey_{get,set}_flags() calls to API 2008-11-10 21:21:19 +00:00
Paul LeoNerd Evans
9cd46fcea3 Renamed termkey_{set,get}waittime() to termkey_{set,get}_waittime() to be more consistent 2008-11-06 20:29:50 +00:00
Paul LeoNerd Evans
6adbb40f6e Neater bitfield constants in .h file; added docs of TERMKEY_FORMAT_* constants 2008-11-03 21:23:59 +00:00
Paul LeoNerd Evans
bb00cd64b1 Added many more key symbols and names + translations from terminfo 2008-10-10 01:11:24 +01:00
Paul LeoNerd Evans
fd769d621e 'int' might not be wide enough to hold any Unicode codepoint; use 'long' 2008-10-10 00:50:56 +01:00
Paul LeoNerd Evans
d7358c43af Moved CSI key registration code to be private to CSI driver 2008-10-06 23:53:25 +01:00
Paul LeoNerd Evans
ae8aafdee0 Define 'TERMKEY_FORMAT_VIM' as a shortcut to make it format keys like Vim does 2008-10-06 22:39:35 +01:00
Paul LeoNerd Evans
0b8680daa4 Added TERMKEY_FORMAT_WRAPBRACKET 2008-10-06 22:33:49 +01:00
Paul LeoNerd Evans
5b24e42d90 Added two more formatting options; CARETCTRL and ALTISMETA 2008-10-06 22:22:09 +01:00
Paul LeoNerd Evans
f54687c583 snprint_key() now takes a bitmask format, not a single boolean 2008-10-06 22:02:12 +01:00
Paul LeoNerd Evans
a06d010504 Added termkey_snprint_key() to render nice string outputs of key events 2008-08-21 20:20:07 +01:00
Paul LeoNerd Evans
95e87a86d5 Reworked events to be type/code/mod rather than flags/code/mod; make F[n] keys their own (parametric) type, rather than using keysyms for them 2008-08-21 20:05:17 +01:00
Paul LeoNerd Evans
d4ace41d01 Renamed .h file's include guard to avoid a C reserved identifier space 2008-03-20 20:38:23 +00:00
Paul LeoNerd Evans
9dfd4f1116 Renamed describe_sym to get_keyname 2008-02-23 20:28:18 +00:00
Paul LeoNerd Evans
46e53d124d Moved termios magic out of demo.c into termkey.c where it belongs 2008-02-23 20:26:04 +00:00
Paul LeoNerd Evans
efb04d3ee2 Rearranged Home/End keys to better suit rxvt's naming, note 1/4 are now Find/Select 2008-02-23 19:22:28 +00:00
Paul LeoNerd Evans
0962ee4f85 Recognise full CSIfuncs list of F1 to F20 keys 2008-02-10 20:39:22 +00:00
Paul LeoNerd Evans
31414eac3b Implement waittime polling to try to distinguish Esc, 1 from A-1, etc.. on slow terminals 2008-02-10 20:22:33 +00:00
Paul LeoNerd Evans
c71e1928a2 Have 'termkey_advisereadable' return a value indicating if it's likely useful to call it again 2008-02-10 19:23:18 +00:00
Paul LeoNerd Evans
354ba6b7c3 Allow registered keyinfo for C0/CSI/SS3/CSIfunc to override modifier bits; use this to implement Shift-Tab as CSI Z 2008-02-10 19:03:36 +00:00
Paul LeoNerd Evans
9884031625 Allow C0 codes to be registered names like the CSI/SS3s 2008-02-10 17:46:48 +00:00
Paul LeoNerd Evans
dc9672603a Define an 'int' typedef called termkey_keysym to use as keysym values 2008-02-10 17:41:13 +00:00
Paul LeoNerd Evans
daed589b5c Handle (normal cases) of UTF-8 - still doesn't handle C1/UTF-8 range yet 2008-02-09 19:30:37 +00:00
Paul LeoNerd Evans
63ed80a897 Reworking of CSI/SS3/CSIfunc recognition; use registered numbers + names for keys, rather than hardcoded 2008-02-07 02:21:14 +00:00
Paul LeoNerd Evans
6294cca6f9 Denote general status with return codes, not special key symbols 2008-02-07 01:17:59 +00:00
Paul LeoNerd Evans
a503403226 Initial attempt 2008-02-07 00:58:41 +00:00