diff options
author | Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk> | 2024-09-04 11:23:01 +0100 |
---|---|---|
committer | Philippe Mathieu-Daudé <philmd@linaro.org> | 2024-09-13 20:11:13 +0200 |
commit | 34acb67f0309fca2ae1921fd0df9f0a217a7a92f (patch) | |
tree | 2498b54231ac36ba36651115013d41af0bba1008 /include/hw/char | |
parent | 3a0b75880a05088af176523ce820ef0e0a1d2317 (diff) | |
download | qemu-34acb67f0309fca2ae1921fd0df9f0a217a7a92f.zip qemu-34acb67f0309fca2ae1921fd0df9f0a217a7a92f.tar.gz qemu-34acb67f0309fca2ae1921fd0df9f0a217a7a92f.tar.bz2 |
hw/char/escc: convert Sun mouse to use QemuInputHandler
Update the Sun mouse implementation to use QemuInputHandler instead of the
legacy qemu_add_mouse_event_handler() function.
Note that this conversion adds extra sunmouse_* members to ESCCChannelState
but they are not added to the migration stream (similar to the Sun keyboard
members). If this were desired in future, the Sun devices should be split
into separate devices and added to the migration stream there instead.
Signed-off-by: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk>
Resolves: https://gitlab.com/qemu-project/qemu/-/issues/2518
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Tested-by: Carl Hauser <chauser@pullman.com>
Message-ID: <20240904102301.175706-1-mark.cave-ayland@ilande.co.uk>
Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Diffstat (limited to 'include/hw/char')
-rw-r--r-- | include/hw/char/escc.h | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/include/hw/char/escc.h b/include/hw/char/escc.h index 5669a5b..8c4c6a7 100644 --- a/include/hw/char/escc.h +++ b/include/hw/char/escc.h @@ -46,6 +46,9 @@ typedef struct ESCCChannelState { uint8_t rx, tx; QemuInputHandlerState *hs; char *sunkbd_layout; + int sunmouse_dx; + int sunmouse_dy; + int sunmouse_buttons; } ESCCChannelState; struct ESCCState { |