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(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_number(QemuConsole *src, int num, bool down);
|
||||||
void qemu_input_event_send_key_qcode(QemuConsole *src, QKeyCode q, 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_number(const KeyValue *value);
|
||||||
int qemu_input_key_value_to_qcode(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,
|
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,
|
[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)
|
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;
|
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) {
|
if (value->kind == KEY_VALUE_KIND_QCODE) {
|
||||||
return value->qcode;
|
return value->qcode;
|
||||||
} else {
|
} else {
|
||||||
assert(value->kind == KEY_VALUE_KIND_NUMBER);
|
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