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 |