mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-08 18:23:57 -06:00
input: trace events
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
This commit is contained in:
parent
21bae11a39
commit
c43ce5512f
2 changed files with 56 additions and 0 deletions
48
ui/input.c
48
ui/input.c
|
@ -1,6 +1,8 @@
|
|||
#include "sysemu/sysemu.h"
|
||||
#include "qapi-types.h"
|
||||
#include "trace.h"
|
||||
#include "ui/input.h"
|
||||
#include "ui/console.h"
|
||||
|
||||
struct QemuInputHandlerState {
|
||||
DeviceState *dev;
|
||||
|
@ -75,6 +77,48 @@ static void qemu_input_transform_abs_rotate(InputEvent *evt)
|
|||
}
|
||||
}
|
||||
|
||||
static void qemu_input_event_trace(QemuConsole *src, InputEvent *evt)
|
||||
{
|
||||
const char *name;
|
||||
int idx = -1;
|
||||
|
||||
if (src) {
|
||||
idx = qemu_console_get_index(src);
|
||||
}
|
||||
switch (evt->kind) {
|
||||
case INPUT_EVENT_KIND_KEY:
|
||||
switch (evt->key->key->kind) {
|
||||
case KEY_VALUE_KIND_NUMBER:
|
||||
trace_input_event_key_number(idx, evt->key->key->number,
|
||||
evt->key->down);
|
||||
break;
|
||||
case KEY_VALUE_KIND_QCODE:
|
||||
name = QKeyCode_lookup[evt->key->key->qcode];
|
||||
trace_input_event_key_qcode(idx, name, evt->key->down);
|
||||
break;
|
||||
case KEY_VALUE_KIND_MAX:
|
||||
/* keep gcc happy */
|
||||
break;
|
||||
}
|
||||
break;
|
||||
case INPUT_EVENT_KIND_BTN:
|
||||
name = InputButton_lookup[evt->btn->button];
|
||||
trace_input_event_btn(idx, name, evt->btn->down);
|
||||
break;
|
||||
case INPUT_EVENT_KIND_REL:
|
||||
name = InputAxis_lookup[evt->rel->axis];
|
||||
trace_input_event_rel(idx, name, evt->rel->value);
|
||||
break;
|
||||
case INPUT_EVENT_KIND_ABS:
|
||||
name = InputAxis_lookup[evt->abs->axis];
|
||||
trace_input_event_abs(idx, name, evt->abs->value);
|
||||
break;
|
||||
case INPUT_EVENT_KIND_MAX:
|
||||
/* keep gcc happy */
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
void qemu_input_event_send(QemuConsole *src, InputEvent *evt)
|
||||
{
|
||||
QemuInputHandlerState *s;
|
||||
|
@ -83,6 +127,8 @@ void qemu_input_event_send(QemuConsole *src, InputEvent *evt)
|
|||
return;
|
||||
}
|
||||
|
||||
qemu_input_event_trace(src, evt);
|
||||
|
||||
/* pre processing */
|
||||
if (graphic_rotate && (evt->kind == INPUT_EVENT_KIND_ABS)) {
|
||||
qemu_input_transform_abs_rotate(evt);
|
||||
|
@ -102,6 +148,8 @@ void qemu_input_event_sync(void)
|
|||
return;
|
||||
}
|
||||
|
||||
trace_input_event_sync();
|
||||
|
||||
QTAILQ_FOREACH(s, &handlers, node) {
|
||||
if (!s->events) {
|
||||
continue;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue