svn commit: r302546 - head/usr.sbin/bhyve
Peter Grehan
grehan at FreeBSD.org
Mon Jul 11 06:31:17 UTC 2016
Author: grehan
Date: Mon Jul 11 06:31:15 2016
New Revision: 302546
URL: https://svnweb.freebsd.org/changeset/base/302546
Log:
Implement right shift/ctl, and convert the VNC/xorg scancode
of 0xff03 into right-alt.
Reported by: lme@
MFC after: 1 week
Modified:
head/usr.sbin/bhyve/ps2kbd.c
Modified: head/usr.sbin/bhyve/ps2kbd.c
==============================================================================
--- head/usr.sbin/bhyve/ps2kbd.c Mon Jul 11 06:29:56 2016 (r302545)
+++ head/usr.sbin/bhyve/ps2kbd.c Mon Jul 11 06:31:15 2016 (r302546)
@@ -324,7 +324,9 @@ ps2kbd_keysym_queue(struct ps2kbd_softc
fifo_put(sc, 0x12);
break;
case 0xffe2: /* Right shift */
- /* XXX */
+ if (!down)
+ fifo_put(sc, 0xf0);
+ fifo_put(sc, 0x59);
break;
case 0xffe3: /* Left control */
if (!down)
@@ -332,7 +334,10 @@ ps2kbd_keysym_queue(struct ps2kbd_softc
fifo_put(sc, 0x14);
break;
case 0xffe4: /* Right control */
- /* XXX */
+ fifo_put(sc, 0xe0);
+ if (!down)
+ fifo_put(sc, 0xf0);
+ fifo_put(sc, 0x14);
break;
case 0xffe7: /* Left meta */
/* XXX */
@@ -345,6 +350,7 @@ ps2kbd_keysym_queue(struct ps2kbd_softc
fifo_put(sc, 0xf0);
fifo_put(sc, 0x11);
break;
+ case 0xfe03: /* AltGr */
case 0xffea: /* Right alt */
fifo_put(sc, 0xe0);
if (!down)
More information about the svn-src-head
mailing list