Commit dbb2a132 authored by Gerd Hoffmann's avatar Gerd Hoffmann
Browse files

input: map INPUT_BUTTON_WHEEL_{UP,DOWN} to legacy input z axis moves.



Unbreaks mouse wheel.

Reported-by: default avatarBALATON Zoltan <balaton@eik.bme.hu>
Signed-off-by: default avatarGerd Hoffmann <kraxel@redhat.com>
parent c3aa84b6
Loading
Loading
Loading
Loading
+14 −0
Original line number Diff line number Diff line
@@ -359,6 +359,20 @@ static void legacy_mouse_event(DeviceState *dev, QemuConsole *src,
        } else {
            s->buttons &= ~bmap[evt->btn->button];
        }
        if (evt->btn->down && evt->btn->button == INPUT_BUTTON_WHEEL_UP) {
            s->qemu_put_mouse_event(s->qemu_put_mouse_event_opaque,
                                    s->axis[INPUT_AXIS_X],
                                    s->axis[INPUT_AXIS_Y],
                                    -1,
                                    s->buttons);
        }
        if (evt->btn->down && evt->btn->button == INPUT_BUTTON_WHEEL_DOWN) {
            s->qemu_put_mouse_event(s->qemu_put_mouse_event_opaque,
                                    s->axis[INPUT_AXIS_X],
                                    s->axis[INPUT_AXIS_Y],
                                    1,
                                    s->buttons);
        }
        break;
    case INPUT_EVENT_KIND_ABS:
        s->axis[evt->abs->axis] = evt->abs->value;