I have found that when I attempt to use the wheel to scroll in a Windows VM, the mouse becomes unresponsive for several moments. It appears as though during that time, the wheel scroll events are still being passed into the guest.
patch to fix it:
diff -r 2d7858d7c9f4 tools/ioemu-remote/hw/usb-hid.c --- a/tools/ioemu-remote/hw/usb-hid.c Wed Feb 04 14:58:01 2009 +0800 +++ b/tools/ioemu-remote/hw/usb-hid.c Fri Feb 20 11:13:38 2009 +0800 @@ -551,6 +551,8 @@ e = &s->queue[s->head]; dz = int_clamp(e->dz, -127, 127); + if(dz) + e->dz = 0; if (s->xyrel) { dx = int_clamp(e->xdx, -127, 127); @@ -593,7 +595,6 @@ case USB_TABLET: /* Appears we have to invert the wheel direction */ - dz = 0 - dz; buf[0] = b; buf[1] = dx & 0xff;
--James Song ( Song Wei )
|