From 03b0831acbf2285188df6845c76e9a582992ce59 Mon Sep 17 00:00:00 2001 From: Ali Gholami Rudi Date: Mon, 28 Sep 2009 19:19:53 +0330 Subject: [PATCH] vncproto: handle control-letter and backspace --- vncproto.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/vncproto.c b/vncproto.c index 724a90a..9c4a505 100644 --- a/vncproto.c +++ b/vncproto.c @@ -307,6 +307,7 @@ int parse_kbd_in(int kbdfd, int fd) if (!cmd) { switch (buf[i]) { case '\x08': + case '\x7f': k = 0xff08; break; case '\x09': @@ -347,6 +348,10 @@ int parse_kbd_in(int kbdfd, int fd) } if (isupper(k) || strchr(":\"<>?{}|+_()*&^%$#@!~", k)) mod = 0xffe1; + if (k >= 1 && k <= 26) { + k = 'a' + k - 1; + mod = 0xffe3; + } if (k > 0) { if (mod) press(fd, mod, 1); -- 2.11.4.GIT