From e323965be80c9f4867e94b6c1ebd19508a297c89 Mon Sep 17 00:00:00 2001 From: Michael Lotz Date: Mon, 15 Jan 2007 22:16:10 +0000 Subject: [PATCH] * Properly initialize the whole mouse_movement structure to 0 instead of only some fields This fixes the random horizontal scrolling that happened with one-wheeled USB mice like mine or Marcus'. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@19820 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/add-ons/kernel/drivers/input/usb_hid/hid.c | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/src/add-ons/kernel/drivers/input/usb_hid/hid.c b/src/add-ons/kernel/drivers/input/usb_hid/hid.c index 9867636654..05280a934c 100644 --- a/src/add-ons/kernel/drivers/input/usb_hid/hid.c +++ b/src/add-ons/kernel/drivers/input/usb_hid/hid.c @@ -535,9 +535,8 @@ interpret_mouse_buffer(hid_device_info *device) mouse_movement info; uint8 *report = (uint8*)device->buffer; uint32 i; - - info.buttons = 0; - info.clicks = 0; + + memset(&info, 0, sizeof(info)); for (i = 0; i < device->num_insns; i++) { const report_insn *insn = &device->insns [i]; int32 value = @@ -568,9 +567,7 @@ interpret_mouse_buffer(hid_device_info *device) } } - info.modifiers = 0; info.timestamp = device->timestamp; - ring_buffer_write(device->rbuf, (const uint8*)&info, sizeof(info)); release_sem_etc(device->sem_cb, 1, B_DO_NOT_RESCHEDULE); }