Message ID | 1396303746-1858-1-git-send-email-kroosec@gmail.com |
---|---|
State | New |
Headers | show |
On Mo, 2014-03-31 at 23:09 +0100, Hani Benhabiles wrote: > Otherwise, the index of an input device like a usb-kbd is silently > accepted. > > (qemu) info mice > Mouse #2: QEMU PS/2 Mouse > * Mouse #3: QEMU HID Mouse > (qemu) mouse_set 1 > (qemu) info mice > Mouse #2: QEMU PS/2 Mouse > * Mouse #3: QEMU HID Mouse > > Also replace monitor_printf() call in do_mouse_set() with > error_report() and > adjust error message. Added to input patch queue. thanks, Gerd
diff --git a/ui/input.c b/ui/input.c index 2761911..6e6a924 100644 --- a/ui/input.c +++ b/ui/input.c @@ -342,15 +342,21 @@ void do_mouse_set(Monitor *mon, const QDict *qdict) int found = 0; QTAILQ_FOREACH(s, &handlers, node) { - if (s->id == index) { - found = 1; - qemu_input_handler_activate(s); - break; + if (s->id != index) { + continue; } + if (!(s->handler->mask & (INPUT_EVENT_MASK_REL | + INPUT_EVENT_MASK_ABS))) { + error_report("Input device '%s' is not a mouse", s->handler->name); + return; + } + found = 1; + qemu_input_handler_activate(s); + break; } if (!found) { - monitor_printf(mon, "Mouse at given index not found\n"); + error_report("Mouse at index '%d' not found", index); } qemu_input_check_mode_change();
Otherwise, the index of an input device like a usb-kbd is silently accepted. (qemu) info mice Mouse #2: QEMU PS/2 Mouse * Mouse #3: QEMU HID Mouse (qemu) mouse_set 1 (qemu) info mice Mouse #2: QEMU PS/2 Mouse * Mouse #3: QEMU HID Mouse Also replace monitor_printf() call in do_mouse_set() with error_report() and adjust error message. Signed-off-by: Hani Benhabiles <hani@linux.com> --- ui/input.c | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-)