[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH] hw/input/ps2.c: fix erratic mouse behavior for Wind
From: |
John Arbuckle |
Subject: |
[Qemu-devel] [PATCH] hw/input/ps2.c: fix erratic mouse behavior for Windows 3.1 |
Date: |
Sun, 19 Aug 2018 00:35:09 -0400 |
When the user moves the mouse and moves the scroll wheel at the same time, the
mouse cursor's movement becomes erratic in Windows 3.1. With this patch if the
mouse is in ps/2 mode and the scroll wheel is used, the command queue is reset.
This does not fix the erratic mouse problem in Windows NT 4.0.
Signed-off-by: John Arbuckle <address@hidden>
---
hw/input/ps2.c | 11 ++++++++++-
1 file changed, 10 insertions(+), 1 deletion(-)
diff --git a/hw/input/ps2.c b/hw/input/ps2.c
index fdfcadf9a1..bb9ebfa5a9 100644
--- a/hw/input/ps2.c
+++ b/hw/input/ps2.c
@@ -685,8 +685,17 @@ static int ps2_mouse_send_packet(PS2MouseState *s)
/* update deltas */
s->mouse_dx -= dx1;
s->mouse_dy -= dy1;
- s->mouse_dz -= dz1;
+ /*
+ * This prevents the mouse from going crazy in Windows that doesn't support
+ * the Microsoft Intellimouse standard.
+ */
+ if (s->mouse_type == 0 && s->mouse_dz != 0) {
+ s->mouse_dz = 0;
+ ps2_reset_queue(&s->common);
+ return 1;
+ }
+ s->mouse_dz -= dz1;
return 1;
}
--
2.14.3 (Apple Git-98)
- [Qemu-devel] [PATCH] hw/input/ps2.c: fix erratic mouse behavior for Windows 3.1,
John Arbuckle <=