diff options
author | james <> | 2008-03-06 01:41:48 +0000 |
---|---|---|
committer | james <> | 2008-03-06 01:41:48 +0000 |
commit | a6cbab6f2cfca626dc72ac7ae454bc09fd537d08 (patch) | |
tree | 4ff3f46bda883ab71a3f92dfd91f5280411f8768 /src/vt102.c | |
parent | e6e366454ec19f2af39bb1532e5bea3dbca77fbe (diff) | |
download | sympathy-a6cbab6f2cfca626dc72ac7ae454bc09fd537d08.tar.gz sympathy-a6cbab6f2cfca626dc72ac7ae454bc09fd537d08.tar.bz2 sympathy-a6cbab6f2cfca626dc72ac7ae454bc09fd537d08.zip |
*** empty log message ***
Diffstat (limited to 'src/vt102.c')
-rw-r--r-- | src/vt102.c | 31 |
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; } |