[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PULL 07/38] input: keyboard: add helper functions to core
From: |
Gerd Hoffmann |
Subject: |
[Qemu-devel] [PULL 07/38] input: keyboard: add helper functions to core |
Date: |
Fri, 28 Feb 2014 15:06:18 +0100 |
A bunch of helper functions to manage keyboard events,
to make life simpler for the ui code when submitting
keyboard events.
Signed-off-by: Gerd Hoffmann <address@hidden>
---
include/ui/input.h | 5 +++++
ui/input.c | 35 +++++++++++++++++++++++++++++++++++
2 files changed, 40 insertions(+)
diff --git a/include/ui/input.h b/include/ui/input.h
index 3cf3641..189f131 100644
--- a/include/ui/input.h
+++ b/include/ui/input.h
@@ -29,4 +29,9 @@ void qemu_input_handler_unregister(QemuInputHandlerState *s);
void qemu_input_event_send(QemuConsole *src, InputEvent *evt);
void qemu_input_event_sync(void);
+InputEvent *qemu_input_event_new_key(KeyValue *key, bool down);
+void qemu_input_event_send_key(QemuConsole *src, KeyValue *key, bool down);
+void qemu_input_event_send_key_number(QemuConsole *src, int num, bool down);
+void qemu_input_event_send_key_qcode(QemuConsole *src, QKeyCode q, bool down);
+
#endif /* INPUT_H */
diff --git a/ui/input.c b/ui/input.c
index 23c84f7..61c8089 100644
--- a/ui/input.c
+++ b/ui/input.c
@@ -81,3 +81,38 @@ void qemu_input_event_sync(void)
s->events = 0;
}
}
+
+InputEvent *qemu_input_event_new_key(KeyValue *key, bool down)
+{
+ InputEvent *evt = g_new0(InputEvent, 1);
+ evt->key = g_new0(InputKeyEvent, 1);
+ evt->kind = INPUT_EVENT_KIND_KEY;
+ evt->key->key = key;
+ evt->key->down = down;
+ return evt;
+}
+
+void qemu_input_event_send_key(QemuConsole *src, KeyValue *key, bool down)
+{
+ InputEvent *evt;
+ evt = qemu_input_event_new_key(key, down);
+ qemu_input_event_send(src, evt);
+ qemu_input_event_sync();
+ qapi_free_InputEvent(evt);
+}
+
+void qemu_input_event_send_key_number(QemuConsole *src, int num, bool down)
+{
+ KeyValue *key = g_new0(KeyValue, 1);
+ key->kind = KEY_VALUE_KIND_NUMBER;
+ key->number = num;
+ qemu_input_event_send_key(src, key, down);
+}
+
+void qemu_input_event_send_key_qcode(QemuConsole *src, QKeyCode q, bool down)
+{
+ KeyValue *key = g_new0(KeyValue, 1);
+ key->kind = KEY_VALUE_KIND_QCODE;
+ key->qcode = q;
+ qemu_input_event_send_key(src, key, down);
+}
--
1.8.3.1
- [Qemu-devel] [PULL v3 00/38] rework input handling, sdl2 support, Gerd Hoffmann, 2014/02/28
- [Qemu-devel] [PULL 01/38] console: export QemuConsole index, width, height, Gerd Hoffmann, 2014/02/28
- [Qemu-devel] [PULL 04/38] input: qapi: add unmapped key, Gerd Hoffmann, 2014/02/28
- [Qemu-devel] [PULL 13/38] input: keyboard: switch spice ui to new core, Gerd Hoffmann, 2014/02/28
- [Qemu-devel] [PULL 08/38] input: keyboard: switch legacy handlers to new core, Gerd Hoffmann, 2014/02/28
- [Qemu-devel] [PULL 12/38] input: keyboard: switch vnc ui to new core, Gerd Hoffmann, 2014/02/28
- [Qemu-devel] [PULL 03/38] input: qapi: define event types, Gerd Hoffmann, 2014/02/28
- [Qemu-devel] [PULL 07/38] input: keyboard: add helper functions to core,
Gerd Hoffmann <=
- [Qemu-devel] [PULL 23/38] input: mouse: switch monitor to new core, Gerd Hoffmann, 2014/02/28
- [Qemu-devel] [PULL 09/38] input: keyboard: switch qmp_send_key() to new core., Gerd Hoffmann, 2014/02/28
- [Qemu-devel] [PULL 16/38] input: mouse: add graphic_rotate support, Gerd Hoffmann, 2014/02/28
- [Qemu-devel] [PULL 18/38] input: mouse: switch legacy handlers to new core, Gerd Hoffmann, 2014/02/28
- [Qemu-devel] [PULL 11/38] input: keyboard: switch sdl ui to new core, Gerd Hoffmann, 2014/02/28
- [Qemu-devel] [PULL 15/38] input: mouse: add helpers functions to core, Gerd Hoffmann, 2014/02/28
- [Qemu-devel] [PULL 14/38] input: keyboard: switch curses ui to new core, Gerd Hoffmann, 2014/02/28
- [Qemu-devel] [PULL 10/38] input: keyboard: switch gtk ui to new core, Gerd Hoffmann, 2014/02/28
- [Qemu-devel] [PULL 05/38] input: qapi: add pause key, Gerd Hoffmann, 2014/02/28
- [Qemu-devel] [PULL 19/38] input: mouse: switch gtk ui to new core, Gerd Hoffmann, 2014/02/28