|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [PATCH RFC 15/28] replay: Use Linux key codes
QemuInputEvent now stores Linux key codes for key events. Use those
codes directly instead of translating between internal key code
representations.
Signed-off-by: Akihiko Odaki <odaki@xxxxxxxxxxxxxxxxxxxxxx>
---
replay/replay-input.c | 20 +++-----------------
replay/replay.c | 2 +-
2 files changed, 4 insertions(+), 18 deletions(-)
diff --git a/replay/replay-input.c b/replay/replay-input.c
index acf0993c7285..c86e00af0efd 100644
--- a/replay/replay-input.c
+++ b/replay/replay-input.c
@@ -23,8 +23,7 @@ void replay_save_input_event(QemuInputEvent *evt)
switch (evt->type) {
case INPUT_EVENT_KIND_KEY:
- replay_put_dword(KEY_VALUE_KIND_QCODE);
- replay_put_dword(qemu_input_linux_to_qcode(evt->key.key));
+ replay_put_dword(evt->key.key);
replay_put_byte(evt->key.down);
break;
case INPUT_EVENT_KIND_BTN:
@@ -55,25 +54,12 @@ void replay_save_input_event(QemuInputEvent *evt)
QemuInputEvent *replay_read_input_event(void)
{
QemuInputEvent *evt = g_new(QemuInputEvent, 1);
- int qcode;
evt->type = replay_get_dword();
switch (evt->type) {
case INPUT_EVENT_KIND_KEY:
- switch (replay_get_dword()) {
- case KEY_VALUE_KIND_NUMBER:
- qcode = qemu_input_key_number_to_qcode(replay_get_qword());
- evt->key.down = replay_get_byte();
- break;
- case KEY_VALUE_KIND_QCODE:
- qcode = (QKeyCode)replay_get_dword();
- evt->key.down = replay_get_byte();
- break;
- default:
- g_assert_not_reached();
- }
- evt->key.key = qcode < qemu_input_map_qcode_to_linux_len ?
- qemu_input_map_qcode_to_linux[qcode] : 0;
+ evt->key.key = replay_get_dword();
+ evt->key.down = replay_get_byte();
break;
case INPUT_EVENT_KIND_BTN:
evt->btn.button = (InputButton)replay_get_dword();
diff --git a/replay/replay.c b/replay/replay.c
index 2e5c6fa82eaa..14437b32566b 100644
--- a/replay/replay.c
+++ b/replay/replay.c
@@ -22,7 +22,7 @@
/* Current version of the replay mechanism.
Increase it when file format changes. */
-#define REPLAY_VERSION 0xe0200d
+#define REPLAY_VERSION 0xe0200e
/* Size of replay log header */
#define HEADER_SIZE (sizeof(uint32_t) + sizeof(uint64_t))
--
2.54.0
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |