diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/atKeynames.h | 2 | ||||
-rw-r--r-- | src/at_scancode.c | 5 |
2 files changed, 7 insertions, 0 deletions
diff --git a/src/atKeynames.h b/src/atKeynames.h index 85f13ac..d114753 100644 --- a/src/atKeynames.h +++ b/src/atKeynames.h @@ -287,6 +287,8 @@ #define KEY_0x74 0xD3 #define KEY_0x75 0xD4 #define KEY_0x76 0xD5 +#define KEY_R_0xF4 0xF4 +#define KEY_R_0xF5 0xF5 /* These are for "notused" and "unknown" entries in translation maps. */ #define KEY_NOTUSED 0 diff --git a/src/at_scancode.c b/src/at_scancode.c index a519a6c..4893e0d 100644 --- a/src/at_scancode.c +++ b/src/at_scancode.c @@ -108,6 +108,11 @@ ATScancode(InputInfoPtr pInfo, int *scanCode) case KEY_F6: *scanCode = KEY_F16; break; case KEY_F7: *scanCode = KEY_F17; break; case KEY_KP_Plus: *scanCode = KEY_KP_DEC; break; + /* Remap codes 0x09 and 0x11 to avoid overlap with the + Henkan and Muhenkan keys on Japanese pc106 or pc103 + keyboards */ + case 0x01: *scanCode = KEY_R_0xF4; break; + case 0x03: *scanCode = KEY_R_0xF5; break; case 0x2A: case 0x36: return TRUE; |