diff options
author | cinap_lenrek <cinap_lenrek@rei2.9hal> | 2012-02-25 23:47:09 +0100 |
---|---|---|
committer | cinap_lenrek <cinap_lenrek@rei2.9hal> | 2012-02-25 23:47:09 +0100 |
commit | ce6b942ff12cbb7fe7da634004b8f7eed76eee3d (patch) | |
tree | ba230e02aae16a07ce7fa8d8b066876ec742d902 /sys/src/cmd/vnc/kbdv.c | |
parent | f2b6ec3140935d88d065359619c04992939a1ddc (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.c | 7 |
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; } |