aboutsummaryrefslogtreecommitdiffstats
path: root/src/vt102.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/vt102.c')
-rw-r--r--src/vt102.c31
1 files changed, 29 insertions, 2 deletions
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;
}