mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-02 23:33:54 -06:00
ui: Split hmp_mouse_set() and move the HMP part to ui/
Signed-off-by: Markus Armbruster <armbru@redhat.com> Message-Id: <20230109190321.1056914-17-armbru@redhat.com> Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org> Reviewed-by: Daniel P. Berrangé <berrange@redhat.com>
This commit is contained in:
parent
006e79cdf4
commit
ec843b97f2
5 changed files with 17 additions and 10 deletions
15
ui/input.c
15
ui/input.c
|
@ -2,8 +2,6 @@
|
|||
#include "sysemu/sysemu.h"
|
||||
#include "qapi/error.h"
|
||||
#include "qapi/qapi-commands-ui.h"
|
||||
#include "qapi/qmp/qdict.h"
|
||||
#include "qemu/error-report.h"
|
||||
#include "trace.h"
|
||||
#include "ui/input.h"
|
||||
#include "ui/console.h"
|
||||
|
@ -594,10 +592,9 @@ MouseInfoList *qmp_query_mice(Error **errp)
|
|||
return mice_list;
|
||||
}
|
||||
|
||||
void hmp_mouse_set(Monitor *mon, const QDict *qdict)
|
||||
bool qemu_mouse_set(int index, Error **errp)
|
||||
{
|
||||
QemuInputHandlerState *s;
|
||||
int index = qdict_get_int(qdict, "index");
|
||||
int found = 0;
|
||||
|
||||
QTAILQ_FOREACH(s, &handlers, node) {
|
||||
|
@ -606,8 +603,9 @@ void hmp_mouse_set(Monitor *mon, const QDict *qdict)
|
|||
}
|
||||
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;
|
||||
error_setg(errp, "Input device '%s' is not a mouse",
|
||||
s->handler->name);
|
||||
return false;
|
||||
}
|
||||
found = 1;
|
||||
qemu_input_handler_activate(s);
|
||||
|
@ -615,9 +613,10 @@ void hmp_mouse_set(Monitor *mon, const QDict *qdict)
|
|||
}
|
||||
|
||||
if (!found) {
|
||||
error_report("Mouse at index '%d' not found", index);
|
||||
return;
|
||||
error_setg(errp, "Mouse at index '%d' not found", index);
|
||||
return false;
|
||||
}
|
||||
|
||||
qemu_input_check_mode_change();
|
||||
return true;
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue