diff --git a/ChangeLog b/ChangeLog index 1b5e595..ab6e910 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2010-03-24 Doug Simons + + * Source/win32/WIN32Server.m: Ignore duplicate mouse down + events generated by first click in a window. + 2010-03-19 Eric Wasylishen * Headers/win32/w32_movesize.h: diff --git a/Source/win32/WIN32Server.m b/Source/win32/WIN32Server.m index 2427cd1..ccd1475 100644 --- a/Source/win32/WIN32Server.m +++ b/Source/win32/WIN32Server.m @@ -1994,6 +1994,10 @@ process_mouse_event(WIN32Server *svr, HWND hwnd, WPARAM wParam, LPARAM lParam, || (eventType == NSRightMouseDown) || (eventType == NSOtherMouseDown)) { + // It seems Windows generates duplicate mouse down events on first click in a window + if (ltime == lastTime) // duplicate event has identical time + return nil; // ignore it + if (lastTime + GetDoubleClickTime() > ltime) { clickCount += 1;