Implement right shift/ctl, and convert the VNC/xorg scancode

of 0xff03 into right-alt.

Reported by:	lme@
MFC after:	1 week
This commit is contained in:
grehan 2016-07-11 06:31:15 +00:00
parent e836f313c0
commit 06c339f7d7

View File

@ -324,7 +324,9 @@ ps2kbd_keysym_queue(struct ps2kbd_softc *sc,
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 *sc,
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 *sc,
fifo_put(sc, 0xf0);
fifo_put(sc, 0x11);
break;
case 0xfe03: /* AltGr */
case 0xffea: /* Right alt */
fifo_put(sc, 0xe0);
if (!down)