VirtualBox

Changeset 90241 in vbox for trunk/src/VBox


Ignore:
Timestamp:
Jul 19, 2021 2:28:35 PM (4 years ago)
Author:
vboxsync
Message:

DrvKeyboardQueue: Fixed Korean key detection (I think), added assertion for keys that have no translation and produce zero usage code.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Devices/Input/DrvKeyboardQueue.cpp

    r89943 r90241  
    163163        } else {
    164164            usage = aScancode2Hid[scanCode & 0x7F];
     165            AssertMsg(usage, ("SS_IDLE: scanCode=%02X\n", scanCode));
    165166            *pUsage = usage | keyUp | HID_PG_KB_BITS;
    166167            /* Remain in SS_IDLE state. */
     
    169170    case SS_EXT:
    170171        usage = aExtScan2Hid[scanCode & 0x7F];
     172        AssertMsg(usage, ("SS_EXT: scanCode=%02X\n", scanCode));
    171173        *pUsage = usage | keyUp | HID_PG_KB_BITS;
    172174        state = SS_IDLE;
     
    238240             * key up into a key up/key down sequence.
    239241             */
    240             if ((idUsage == (PDMIKBDPORT_KEY_UP | 0x90)) || (idUsage == (PDMIKBDPORT_KEY_UP | 0x91)))
     242            if (   (idUsage == (PDMIKBDPORT_KEY_UP | HID_PG_KB_BITS | 0x90))
     243                || (idUsage == (PDMIKBDPORT_KEY_UP | HID_PG_KB_BITS | 0x91)))
    241244            {
    242245                PDRVKBDQUEUEITEM pItem2 = (PDRVKBDQUEUEITEM)PDMQueueAlloc(pDrv->pQueue);
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette