summaryrefslogtreecommitdiff
path: root/sys/src/cmd/vnc/kbdv.c
diff options
context:
space:
mode:
authorcinap_lenrek <cinap_lenrek@rei2.9hal>2012-02-25 23:47:09 +0100
committercinap_lenrek <cinap_lenrek@rei2.9hal>2012-02-25 23:47:09 +0100
commitce6b942ff12cbb7fe7da634004b8f7eed76eee3d (patch)
treeba230e02aae16a07ce7fa8d8b066876ec742d902 /sys/src/cmd/vnc/kbdv.c
parentf2b6ec3140935d88d065359619c04992939a1ddc (diff)
vncs: /dev/kbd support by running kbdfs and forwarding keycodes thru kbdin
Diffstat (limited to 'sys/src/cmd/vnc/kbdv.c')
-rw-r--r--sys/src/cmd/vnc/kbdv.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/sys/src/cmd/vnc/kbdv.c b/sys/src/cmd/vnc/kbdv.c
index 7e6ac926c..acd58ec44 100644
--- a/sys/src/cmd/vnc/kbdv.c
+++ b/sys/src/cmd/vnc/kbdv.c
@@ -229,11 +229,12 @@ readkbd(Vnc *v)
}
break;
case 'c':
- chartorune(&r, buf+1);
if(utfrune(buf2+1, Kctl) || utfrune(buf2+1, Kalt) || utfrune(buf2+1, Kaltgr))
continue;
- if(utfrune(buf2+1, r))
- keyevent(v, runetovnc(r), 1);
+ chartorune(&r, buf+1);
+ keyevent(v, runetovnc(r), 1);
+ if(utfrune(buf2+1, r) == nil)
+ keyevent(v, runetovnc(r), 0);
default:
continue;
}