From a6cbab6f2cfca626dc72ac7ae454bc09fd537d08 Mon Sep 17 00:00:00 2001 From: james <> Date: Thu, 6 Mar 2008 01:41:48 +0000 Subject: *** empty log message *** --- src/vt102.c | 31 +++++++++++++++++++++++++++++-- 1 file changed, 29 insertions(+), 2 deletions(-) (limited to 'src/vt102.c') diff --git a/src/vt102.c b/src/vt102.c index 843295e..1b875da 100644 --- a/src/vt102.c +++ b/src/vt102.c @@ -10,6 +10,9 @@ static char rcsid[] = "$Id$"; /* * $Log$ + * Revision 1.58 2008/03/06 01:41:48 james + * *** empty log message *** + * * Revision 1.57 2008/03/03 06:20:14 james * *** empty log message *** * @@ -2042,13 +2045,37 @@ vt102_send (Context * c, uint8_t key) c->t->xmit (c->t, &buf, sizeof (buf)); } break; + case KEY_VT220_HOME: case KEY_INSERT: case KEY_DELETE: + case KEY_VT220_END: case KEY_PGUP: case KEY_PGDN: + case KEY_F1: + case KEY_F2: + case KEY_F3: + case KEY_F4: + case KEY_F5: + case KEY_F6: + case KEY_F7: + case KEY_F8: + case KEY_F9: + case KEY_F10: + case KEY_F11: + case KEY_F12: + case KEY_F13: + case KEY_F14: + case KEY_F15: + case KEY_F16: + case KEY_F17: + case KEY_F18: + case KEY_F19: + case KEY_F20: { - uint8_t buf[] = { 033, '[', '0' + (key - KEY_180), '~' }; - c->t->xmit (c->t, &buf, sizeof (buf)); + uint8_t buf[16]; + int i; + i = sprintf (buf, "\033[%d~", (key - KEY_180)); + c->t->xmit (c->t, &buf, i); } break; } -- cgit v1.2.3