summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/atKeynames.h2
-rw-r--r--src/at_scancode.c5
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;