From fb167ac3d59b804b5f5ae441fc0e54b581a394a4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Axel=20D=C3=B6rfler?= Date: Tue, 3 Jul 2007 13:00:46 +0000 Subject: [PATCH] Update the last click time only if there actually was a click - this fixes the wrong double click as reported in bug #1015. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@21544 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/add-ons/kernel/bus_managers/ps2/ps2_mouse.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/add-ons/kernel/bus_managers/ps2/ps2_mouse.c b/src/add-ons/kernel/bus_managers/ps2/ps2_mouse.c index 4162e501c8..c4fd6012df 100644 --- a/src/add-ons/kernel/bus_managers/ps2/ps2_mouse.c +++ b/src/add-ons/kernel/bus_managers/ps2/ps2_mouse.c @@ -125,15 +125,16 @@ ps2_packet_to_movement(mouse_cookie *cookie, uint8 packet[], mouse_movement *pos bigtime_t currentTime = system_time(); int8 wheel_ydelta = 0; int8 wheel_xdelta = 0; - + if (buttons != 0 && cookie->buttons_state == 0) { if (cookie->click_last_time + cookie->click_speed > currentTime) cookie->click_count++; else cookie->click_count = 1; + + cookie->click_last_time = currentTime; } - cookie->click_last_time = currentTime; cookie->buttons_state = buttons; if (cookie->packet_size == PS2_PACKET_INTELLIMOUSE) {