We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent a9fc757 commit e124cf3Copy full SHA for e124cf3
common/scancode.c
@@ -367,19 +367,15 @@ scancode_to_index(unsigned short scancode)
367
unsigned short
368
scancode_from_index(int index)
369
{
370
- index &= 0xff;
371
- unsigned short result;
372
- if (index == SCANCODE_INDEX_PAUSE_KEY)
+ unsigned short result = index & 0xff;
+
+ if (result == SCANCODE_INDEX_PAUSE_KEY)
373
374
result = SCANCODE_PAUSE_KEY;
375
}
376
- else if (index < 0x80)
377
- {
378
- result = index;
379
- }
380
- else
+ else if ((result & 0x80) != 0)
381
382
- result = (index & 0x7f) | 0x100;
+ result ^= 0x180; // Clear bit 7, set bit 8
383
384
return result;
385
0 commit comments