input: add qemu_input_key_number_to_qcode
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
This commit is contained in:
parent
f5c0ab1312
commit
11c7fa7fa6
@ -36,6 +36,7 @@ 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);
|
||||
int qemu_input_key_number_to_qcode(uint8_t nr);
|
||||
int qemu_input_key_value_to_number(const KeyValue *value);
|
||||
int qemu_input_key_value_to_qcode(const KeyValue *value);
|
||||
int qemu_input_key_value_to_scancode(const KeyValue *value, bool down,
|
||||
|
@ -129,7 +129,7 @@ static const int qcode_to_number[] = {
|
||||
[Q_KEY_CODE_MAX] = 0,
|
||||
};
|
||||
|
||||
static int number_to_qcode[0xff];
|
||||
static int number_to_qcode[0x100];
|
||||
|
||||
int qemu_input_key_value_to_number(const KeyValue *value)
|
||||
{
|
||||
@ -141,7 +141,7 @@ int qemu_input_key_value_to_number(const KeyValue *value)
|
||||
}
|
||||
}
|
||||
|
||||
int qemu_input_key_value_to_qcode(const KeyValue *value)
|
||||
int qemu_input_key_number_to_qcode(uint8_t nr)
|
||||
{
|
||||
static int first = true;
|
||||
|
||||
@ -155,11 +155,16 @@ int qemu_input_key_value_to_qcode(const KeyValue *value)
|
||||
}
|
||||
}
|
||||
|
||||
return number_to_qcode[nr];
|
||||
}
|
||||
|
||||
int qemu_input_key_value_to_qcode(const KeyValue *value)
|
||||
{
|
||||
if (value->kind == KEY_VALUE_KIND_QCODE) {
|
||||
return value->qcode;
|
||||
} else {
|
||||
assert(value->kind == KEY_VALUE_KIND_NUMBER);
|
||||
return number_to_qcode[value->number];
|
||||
return qemu_input_key_number_to_qcode(value->number);
|
||||
}
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user