Fixed key handling

This commit is contained in:
Jochen Sch„fer 2024-06-22 06:31:19 +02:00
parent 7d1fe56fd2
commit a3d042c094
2 changed files with 19 additions and 19 deletions

View File

@ -81,7 +81,7 @@ static void MapKeys(MPARAM mp1, MPARAM mp2) {
};
if ((ulFlags & KC_CHAR) != 0 && (ulFlags & KC_KEYUP) == 0) {
if (WinQueryCapture(HWND_DESKTOP) != hwndClient) {
if (WinQueryCapture(HWND_DESKTOP) != hwndClient) { // Mouse isn't captured
char c;
if (Convert_TryCodepointToCP437(ulCharCode, &c)) {
Event_RaiseInt(&InputEvents.Press, c);
@ -89,10 +89,10 @@ static void MapKeys(MPARAM mp1, MPARAM mp2) {
}
}
else {
Input_Set(ulCharCode, (ulFlags & KC_KEYUP) == 0);
Input_Set(ulCharCode, 0);
}
}
if ((ulFlags & KC_SCANCODE) != 0) {
if ((ulFlags & KC_SCANCODE) != 0 && ulScanCode < sizeof(aScancode)/sizeof(int)) {
Input_Set(aScancode[ulScanCode], (ulFlags & KC_KEYUP) == 0);
}
}