Přemysl Eric Janouch
b630bf7a5f
WIP: Is mine now (^3^)
...
Seriously though, I've got some issues with how this thing is designed,
as well as with its formatting, and when you add the fact that the
original author wants to merge this thing into his bigger library that
also handles terminal output, which I'll kindly leave to ncurses,
it kind of makes sense for me to do this.
Manpages have been removed as they are going to become obsolete and
they're rather difficult to maintain. If anything, there will be
Doxygen-generated documentation.
The plan is to throw away any direct UTF-8 support and support all uni-
and multibyte character encodings. However some unrelated refactoring
is about to come first.
2014-09-23 03:05:01 +02:00
Paul LeoNerd Evans
7b3dc4be71
Return a real key type for unrecognised CSI sequences; allow accessing them by termkey_interpret_csi()
2012-11-30 14:35:23 +00:00
Paul LeoNerd Evans
f33513282a
Created abstract accessors for getting/setting key event line/col counts
2012-04-24 15:25:17 +01:00
Paul LeoNerd Evans
85d44442e9
Avoid the underscore in struct _TermKey
2012-03-26 18:30:04 +01:00
Paul LeoNerd Evans
43a83e6e96
Move the terminal start/stop code into their own functions, exported (undocumented for now)
2012-03-08 21:15:25 +00:00
Paul LeoNerd Evans
052738b8f4
Allow {start,stop}_driver to fail, abort constructor, have driver-ti try to write the entire start/stop string or error out on -1
2012-01-20 17:00:09 +00:00
Paul LeoNerd Evans
2638499648
Move canonicalisation flags into their own bitfield with their own accessor and named constants
2011-08-28 17:50:18 +01:00
Paul LeoNerd Evans
c4bc0486d4
Moved mouse parsing code out of driver-ti.c into core termkey.c
2009-11-26 00:27:58 +00:00
Paul LeoNerd Evans
be998cef1b
Renamed all type names to CamelCaseNames for visual distinctness, separate from variables/functions
2009-07-15 20:40:44 +01:00
Paul LeoNerd Evans
ef669c134d
Complete change of driver internals - peek and return size but don't eat bytes; eat later in getkey()
2008-12-10 00:23:47 +00:00
Paul LeoNerd Evans
73cee7f0b0
Allow stacking drivers in a linked list; try all of them at getkey() time
2008-11-09 19:58:11 +00:00
Paul LeoNerd Evans
d50d772ca5
Drivers have names
2008-11-08 17:56:44 +00:00
Paul LeoNerd Evans
e880602944
Pass driver_info as explicit void* parameter into driver methods
2008-11-08 17:47:57 +00:00
Paul LeoNerd Evans
5107112a91
Added new driver virtual methods 'start_driver' and 'stop_driver'
2008-11-02 17:54:24 +00:00
Paul LeoNerd Evans
62d4e7eccb
Pass the 'force' value through to getkey_simple()
2008-11-02 14:43:19 +00: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
05639c4773
Pass 'term' string into new_driver virtual method; have drivers sensitive to it and return NULL if they can't handle. Try CSI driver first; only for xterm-alikes
2008-10-09 20:23:45 +01:00
Paul LeoNerd Evans
c974e61a8d
Added initial attempt at a terminfo-driven driver
2008-10-08 02:04:47 +01:00
Paul LeoNerd Evans
10d3024a6a
Pass an explicit 'force' parameter into driver's getkey rather than relying on non-zero waittime
2008-10-08 00:44:33 +01:00
Paul LeoNerd Evans
ac6cae29bb
Moved single byte and UTF-8 sequence recombiner out of driver-csi.c back into termkey.c
2008-10-08 00:36:27 +01:00
Paul LeoNerd Evans
d46f72fc1a
Moved all of the C0 registration and 'do_codepoint' logic out of driver-csi back into termkey via another protected method 'emit_codepoint'
2008-10-08 00:12:41 +01:00
Paul LeoNerd Evans
8407c53726
s/eatbytes/eat_bytes/ - nicer API name
2008-10-07 23:57:01 +01:00
Paul LeoNerd Evans
145dca73b2
Moved 'eatbytes' back into core code, put a code ptr in the termkey struct as a "protected" method
2008-10-07 22:22:59 +01:00
Paul LeoNerd Evans
e3eca8d51a
Use vtable in driver to indirect calls to the CSI driver
2008-10-06 23:36:14 +01:00
Paul LeoNerd Evans
f5c6ecf9af
Moved CSI-related code out of termkey.c into new driver-csi.c
2008-10-06 23:27:19 +01:00