usb/hid: add hid_pointer_activate, use it
authorGerd Hoffmann <kraxel@redhat.com>
Tue, 9 Aug 2011 10:35:57 +0000 (12:35 +0200)
committerGerd Hoffmann <kraxel@redhat.com>
Wed, 10 Aug 2011 12:14:00 +0000 (14:14 +0200)
commit21635e121ae0f0ab7874152a7c2f96e9d8cd642f
tree74456d318f14e426ad2f19e75f0eb686bbd0dbf5
parentb9c6cbff76061537b722d55f0e321dde2a612a23
usb/hid: add hid_pointer_activate, use it

HID reorganziation broke the usb tablet in windows xp.  The reason is
that xp activates idle before it starts polling, which creates a
chicken-and-egg issue:  We don't call hid_pointer_poll because there are
no pending events.  We don't get any events because the activation code
in hid_pointer_poll is never executed and thus all pointer events are
routed to the PS/2 mouse by qemu.

Fix this by creating a hid_pointer_activate function and call it from
usb-hid when the guest sets the idle state.

Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
hw/hid.c
hw/hid.h
hw/usb-hid.c