qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [Qemu-devel] [PATCH 0/3] input: add keys and mouse buttons to virtio input
@ 2017-12-22 15:25 Miika S
  2017-12-22 15:25 ` [Qemu-devel] [PATCH 1/3] input: add missing JIS keys " Miika S
                   ` (3 more replies)
  0 siblings, 4 replies; 10+ messages in thread
From: Miika S @ 2017-12-22 15:25 UTC (permalink / raw)
  To: qemu-devel; +Cc: kraxel, berrange, Miika S

This patchset adds some missing keys and mouse buttons to
hw/input/virtio-input-hid.c.

On a JIS keyboard such as this one (106/109 - JIS)
https://upload.wikimedia.org/wikipedia/commons/b/b2/Physical_keyboard_layouts_comparison_ANSI_ISO_KS_ABNT_JIS.png
the keys are located as follows:
muhenkan: left of spacebar
henkan: right of spacebar
katakanahiragana: right of henkan
compose: the same as menu but the existing one didn't work
ro: left of right shift
    (this produces the same key code as the key right of left shift on
    102/105 ISO keyboard in the linked picture and consequently this
    patch also adds support for those keyboards)
yen: left of backspace

The mouse buttons "side" and "extra" are the ones you use to go to the
previous and next page in modern web browsers such as Firefox and
Chrome.

The last patch fixes mouse wheel event sent for both button up and down
by only forwarding the event when the button state is down.


Miika S (3):
  input: add missing JIS keys to virtio input
  input: add mouse side buttons to virtio input
  input: virtio: don't send mouse wheel event twice

 hw/input/virtio-input-hid.c | 15 +++++++++++++--
 qapi/ui.json                |  5 ++++-
 ui/keycodemapdb             |  2 +-
 3 files changed, 18 insertions(+), 4 deletions(-)

-- 
2.15.1

^ permalink raw reply	[flat|nested] 10+ messages in thread
* [Qemu-devel] [PATCH 1/3] input: add missing JIS keys to virtio input
@ 2017-12-18 13:24 Miika S
  2017-12-18 13:24 ` [Qemu-devel] [PATCH 2/3] input: add mouse side buttons " Miika S
  0 siblings, 1 reply; 10+ messages in thread
From: Miika S @ 2017-12-18 13:24 UTC (permalink / raw)
  To: qemu-devel; +Cc: Miika S

Signed-off-by: Miika S <miika9764@gmail.com>
---
 hw/input/virtio-input-hid.c | 7 +++++++
 qapi/ui.json                | 2 +-
 ui/keycodemapdb             | 2 +-
 3 files changed, 9 insertions(+), 2 deletions(-)

diff --git a/hw/input/virtio-input-hid.c b/hw/input/virtio-input-hid.c
index e78faec0b1..9628d289f9 100644
--- a/hw/input/virtio-input-hid.c
+++ b/hw/input/virtio-input-hid.c
@@ -139,6 +139,13 @@ static const unsigned int keymap_qcode[Q_KEY_CODE__MAX] = {
     [Q_KEY_CODE_META_L]              = KEY_LEFTMETA,
     [Q_KEY_CODE_META_R]              = KEY_RIGHTMETA,
     [Q_KEY_CODE_MENU]                = KEY_MENU,
+
+    [Q_KEY_CODE_MUHENKAN]            = KEY_MUHENKAN,
+    [Q_KEY_CODE_HENKAN]              = KEY_HENKAN,
+    [Q_KEY_CODE_KATAKANAHIRAGANA]    = KEY_KATAKANAHIRAGANA,
+    [Q_KEY_CODE_COMPOSE]             = KEY_COMPOSE,
+    [Q_KEY_CODE_RO]                  = KEY_RO,
+    [Q_KEY_CODE_YEN]                 = KEY_YEN,
 };
 
 static const unsigned int keymap_button[INPUT_BUTTON__MAX] = {
diff --git a/qapi/ui.json b/qapi/ui.json
index 07b468f625..da4be505ac 100644
--- a/qapi/ui.json
+++ b/qapi/ui.json
@@ -775,7 +775,7 @@
             'left', 'up', 'down', 'right', 'insert', 'delete', 'stop', 'again',
             'props', 'undo', 'front', 'copy', 'open', 'paste', 'find', 'cut',
             'lf', 'help', 'meta_l', 'meta_r', 'compose', 'pause',
-            'ro', 'hiragana', 'henkan', 'yen',
+            'ro', 'hiragana', 'muhenkan', 'henkan', 'katakanahiragana', 'yen',
             'kp_comma', 'kp_equals', 'power', 'sleep', 'wake',
             'audionext', 'audioprev', 'audiostop', 'audioplay', 'audiomute',
             'volumeup', 'volumedown', 'mediaselect',
diff --git a/ui/keycodemapdb b/ui/keycodemapdb
index 10739aa260..05dad417e9 160000
--- a/ui/keycodemapdb
+++ b/ui/keycodemapdb
@@ -1 +1 @@
-Subproject commit 10739aa26051a5d49d88132604539d3ed085e72e
+Subproject commit 05dad417e9d0b37ee1fba33056d91a6b734b3357
-- 
2.15.1

^ permalink raw reply related	[flat|nested] 10+ messages in thread

end of thread, other threads:[~2018-01-25 15:33 UTC | newest]

Thread overview: 10+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2017-12-22 15:25 [Qemu-devel] [PATCH 0/3] input: add keys and mouse buttons to virtio input Miika S
2017-12-22 15:25 ` [Qemu-devel] [PATCH 1/3] input: add missing JIS keys " Miika S
2018-01-15 10:40   ` Daniel P. Berrange
2017-12-22 15:25 ` [Qemu-devel] [PATCH 2/3] input: add mouse side buttons " Miika S
2017-12-22 15:25 ` [Qemu-devel] [PATCH 3/3] input: virtio: don't send mouse wheel event twice Miika S
2018-01-15 15:18 ` [Qemu-devel] [PATCH 0/3] input: add keys and mouse buttons to virtio input Gerd Hoffmann
2018-01-15 15:32   ` Daniel P. Berrange
2018-01-25 15:29     ` Gerd Hoffmann
2018-01-25 15:33       ` Daniel P. Berrangé
  -- strict thread matches above, loose matches on Subject: below --
2017-12-18 13:24 [Qemu-devel] [PATCH 1/3] input: add missing JIS keys " Miika S
2017-12-18 13:24 ` [Qemu-devel] [PATCH 2/3] input: add mouse side buttons " Miika S

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).