diff options
author | Dmitry Petrov <dpetroff@gmail.com> | 2022-01-08 16:39:47 +0100 |
---|---|---|
committer | Gerd Hoffmann <kraxel@redhat.com> | 2022-01-13 15:33:18 +0100 |
commit | 17f6315ef883a142b6a41a491b63a6554e784a5c (patch) | |
tree | 4cc83d4c85afac69d0d8957348e3cb2548f30a67 /ui | |
parent | ed80f503a1cd31ee547bb44f7e13ea313733e8cc (diff) | |
download | qemu-17f6315ef883a142b6a41a491b63a6554e784a5c.zip qemu-17f6315ef883a142b6a41a491b63a6554e784a5c.tar.gz qemu-17f6315ef883a142b6a41a491b63a6554e784a5c.tar.bz2 |
ui/input-legacy: pass horizontal scroll information
This code seems to be used by vmport hack, passing these values allows
to implement horizontal scroll support even when using vmport.
In case it's not supported horizontal scroll will act as a vertical one.
Signed-off-by: Dmitry Petrov <dpetroff@gmail.com>
Message-Id: <20220108153947.171861-6-dpetroff@gmail.com>
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
Diffstat (limited to 'ui')
-rw-r--r-- | ui/input-legacy.c | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/ui/input-legacy.c b/ui/input-legacy.c index 9fc78a6..46ea74e 100644 --- a/ui/input-legacy.c +++ b/ui/input-legacy.c @@ -23,6 +23,7 @@ */ #include "qemu/osdep.h" +#include "qemu/log.h" #include "qapi/qapi-commands-ui.h" #include "ui/console.h" #include "keymaps.h" @@ -179,6 +180,20 @@ static void legacy_mouse_event(DeviceState *dev, QemuConsole *src, 1, s->buttons); } + if (btn->down && btn->button == INPUT_BUTTON_WHEEL_RIGHT) { + s->qemu_put_mouse_event(s->qemu_put_mouse_event_opaque, + s->axis[INPUT_AXIS_X], + s->axis[INPUT_AXIS_Y], + -2, + s->buttons); + } + if (btn->down && btn->button == INPUT_BUTTON_WHEEL_LEFT) { + s->qemu_put_mouse_event(s->qemu_put_mouse_event_opaque, + s->axis[INPUT_AXIS_X], + s->axis[INPUT_AXIS_Y], + 2, + s->buttons); + } break; case INPUT_EVENT_KIND_ABS: move = evt->u.abs.data; |