MCPcopy Create free account
hub / github.com/TASEmulators/fceux / win32GetKeyState

Function win32GetKeyState

src/drivers/Qt/keyscan.cpp:1614–1649  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1612
1613#ifdef WIN32
1614uint8_t win32GetKeyState( unsigned int vkey )
1615{
1616 uint8_t state = 0;
1617
1618 switch ( vkey )
1619 {
1620 case SDL_SCANCODE_LSHIFT:
1621 state = (keyBuf[VK_LSHIFT] & 0x80) ? 1 : 0;
1622 break;
1623 case SDL_SCANCODE_RSHIFT:
1624 state = (keyBuf[VK_RSHIFT] & 0x80) ? 1 : 0;
1625 break;
1626 case SDL_SCANCODE_LALT:
1627 state = (keyBuf[VK_LMENU] & 0x80) ? 1 : 0;
1628 break;
1629 case SDL_SCANCODE_RALT:
1630 state = (keyBuf[VK_RMENU] & 0x80) ? 1 : 0;
1631 break;
1632 case SDL_SCANCODE_LCTRL:
1633 state = (keyBuf[VK_LCONTROL] & 0x80) ? 1 : 0;
1634 break;
1635 case SDL_SCANCODE_RCTRL:
1636 state = (keyBuf[VK_RCONTROL] & 0x80) ? 1 : 0;
1637 break;
1638 case SDL_SCANCODE_LGUI:
1639 state = (keyBuf[VK_LWIN] & 0x80) ? 1 : 0;
1640 break;
1641 case SDL_SCANCODE_RGUI:
1642 state = (keyBuf[VK_RWIN] & 0x80) ? 1 : 0;
1643 break;
1644 default:
1645 state = 0;
1646 break;
1647 }
1648 return state;
1649}
1650#endif
1651
1652int pushKeyEvent(QKeyEvent *event, int pressDown)

Callers 1

UpdatePhysicalInputFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected