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)
_______________________________________________
[email protected] mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-head
To unsubscribe, send any mail to "[email protected]"