]> git.ipfire.org Git - thirdparty/grub.git/commitdiff
Handle Japanese special keys.
authorHiroyuki YAMAMORI <>
Wed, 16 Oct 2013 22:49:05 +0000 (00:49 +0200)
committerVladimir 'phcoder' Serbinenko <phcoder@gmail.com>
Wed, 16 Oct 2013 22:49:05 +0000 (00:49 +0200)
Reported by: Hiroyuki YAMAMORI.
Codes supplied by: Hiroyuki YAMAMORI.

ChangeLog
grub-core/term/at_keyboard.c
include/grub/keyboard_layouts.h
util/grub-mklayout.c

index 47ea279bfa966cd8fd76e499f7d3151626e0dd7b..127e532f168a55b3fd0bc746539c74128cb06b33 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2013-10-16  Hiroyuki YAMAMORI
+
+       Handle Japanese special keys.
+       Reported by: Hiroyuki YAMAMORI.
+       Codes supplied by: Hiroyuki YAMAMORI.
+
 2013-10-16  Vladimir Testov  <vladimir.testov@rosalab.ru>
 
        * grub-core/gfxmenu/gui_list.c: Scrollbar sanity checks added.
index e773206e9fb27d20b319c5e5e0fcf41a3ec3e3d0..2bfa5c8153578340bd6bd30ef9ed961d27569e37 100644 (file)
@@ -108,6 +108,7 @@ static const grub_uint8_t set1_mapping[128] =
     /* 0x78 */ 0,                             0,
     /* 0x7a */ 0,                             0,
     /* 0x7c */ 0,                             GRUB_KEYBOARD_KEY_JP_YEN,
+    /* 0x7e */ GRUB_KEYBOARD_KEY_KPCOMMA
   };
 
 static const struct
@@ -187,7 +188,7 @@ static const grub_uint8_t set2_mapping[256] =
     /* 0x66 */ GRUB_KEYBOARD_KEY_BACKSPACE,   0,
     /* 0x68 */ 0,                             GRUB_KEYBOARD_KEY_NUM1,
     /* 0x6a */ GRUB_KEYBOARD_KEY_JP_YEN,      GRUB_KEYBOARD_KEY_NUM4,
-    /* 0x6c */ GRUB_KEYBOARD_KEY_NUM7,        0,
+    /* 0x6c */ GRUB_KEYBOARD_KEY_NUM7,        GRUB_KEYBOARD_KEY_KPCOMMA,
     /* 0x6e */ 0,                             0,
     /* 0x70 */ GRUB_KEYBOARD_KEY_NUMDOT,      GRUB_KEYBOARD_KEY_NUM0,
     /* 0x72 */ GRUB_KEYBOARD_KEY_NUM2,        GRUB_KEYBOARD_KEY_NUM5,
index 8d94490c8651bd35c81590ef04e8938940bd7473..1bad286f94020e6a9b83d2a4779d274922c31a6c 100644 (file)
@@ -129,6 +129,7 @@ typedef enum grub_keyboard_key
     GRUB_KEYBOARD_KEY_NUM0 = 0x62,
     GRUB_KEYBOARD_KEY_NUMDOT = 0x63,
     GRUB_KEYBOARD_KEY_102ND = 0x64,
+    GRUB_KEYBOARD_KEY_KPCOMMA = 0x85,
     GRUB_KEYBOARD_KEY_JP_RO = 0x87,
     GRUB_KEYBOARD_KEY_JP_YEN = 0x89,
     GRUB_KEYBOARD_KEY_LEFT_CTRL = 0xe0,
index 94d1fa553bd980856be0b0766eef680678936b4f..b90546e12a90088a7e6e7a0e7ef22b8ae34ca91d 100644 (file)
@@ -266,7 +266,7 @@ static grub_uint8_t linux_to_usb_map[128] = {
   /* 0x72 */ 0,                             GRUB_KEYBOARD_KEY_JP_RO,
   /* 0x74 */ 0,                             0,
   /* 0x76 */ 0,                             0,
-  /* 0x78 */ 0,                             0,
+  /* 0x78 */ 0,                             GRUB_KEYBOARD_KEY_KPCOMMA,
   /* 0x7a */ 0,                             0,
   /* 0x7c */ GRUB_KEYBOARD_KEY_JP_YEN,
 };