|
@@ -174,37 +174,6 @@ void qmp_input_send_event(const char *device,
|
|
|
qemu_input_event_sync();
|
|
|
}
|
|
|
|
|
|
-static int qemu_input_transform_invert_abs_value(int value)
|
|
|
-{
|
|
|
- return (int64_t)INPUT_EVENT_ABS_MAX - value + INPUT_EVENT_ABS_MIN;
|
|
|
-}
|
|
|
-
|
|
|
-static void qemu_input_transform_abs_rotate(InputEvent *evt)
|
|
|
-{
|
|
|
- InputMoveEvent *move = evt->u.abs.data;
|
|
|
- switch (graphic_rotate) {
|
|
|
- case 90:
|
|
|
- if (move->axis == INPUT_AXIS_X) {
|
|
|
- move->axis = INPUT_AXIS_Y;
|
|
|
- } else if (move->axis == INPUT_AXIS_Y) {
|
|
|
- move->axis = INPUT_AXIS_X;
|
|
|
- move->value = qemu_input_transform_invert_abs_value(move->value);
|
|
|
- }
|
|
|
- break;
|
|
|
- case 180:
|
|
|
- move->value = qemu_input_transform_invert_abs_value(move->value);
|
|
|
- break;
|
|
|
- case 270:
|
|
|
- if (move->axis == INPUT_AXIS_X) {
|
|
|
- move->axis = INPUT_AXIS_Y;
|
|
|
- move->value = qemu_input_transform_invert_abs_value(move->value);
|
|
|
- } else if (move->axis == INPUT_AXIS_Y) {
|
|
|
- move->axis = INPUT_AXIS_X;
|
|
|
- }
|
|
|
- break;
|
|
|
- }
|
|
|
-}
|
|
|
-
|
|
|
static void qemu_input_event_trace(QemuConsole *src, InputEvent *evt)
|
|
|
{
|
|
|
const char *name;
|
|
@@ -340,11 +309,6 @@ void qemu_input_event_send_impl(QemuConsole *src, InputEvent *evt)
|
|
|
|
|
|
qemu_input_event_trace(src, evt);
|
|
|
|
|
|
- /* pre processing */
|
|
|
- if (graphic_rotate && (evt->type == INPUT_EVENT_KIND_ABS)) {
|
|
|
- qemu_input_transform_abs_rotate(evt);
|
|
|
- }
|
|
|
-
|
|
|
/* send event */
|
|
|
s = qemu_input_find_handler(1 << evt->type, src);
|
|
|
if (!s) {
|