Fix for Bugzilla Entry 641 - patch from j_anderw at sbox.tugraz.at

svn path=/trunk/; revision=18409
This commit is contained in:
Martin Fuchs 2005-10-12 08:38:45 +00:00
parent 543acff480
commit 76f3a6da01

View file

@ -210,6 +210,7 @@ MsqIsDblClk(LPMSG Msg, BOOL Remove)
{
return FALSE;
}
WinStaObject = PsGetWin32Thread()->Desktop->WindowStation;
CurInfo = IntGetSysCursorInfo(WinStaObject);
@ -227,6 +228,12 @@ MsqIsDblClk(LPMSG Msg, BOOL Remove)
Res = (dX <= CurInfo->DblClickWidth) &&
(dY <= CurInfo->DblClickHeight);
if(Res)
{
if(CurInfo->ButtonsDown)
Res = (CurInfo->ButtonsDown == Msg->message);
}
}
if(Remove)
@ -237,6 +244,7 @@ MsqIsDblClk(LPMSG Msg, BOOL Remove)
CurInfo->LastBtnDownX = Msg->pt.x;
CurInfo->LastBtnDownY = Msg->pt.y;
CurInfo->LastClkWnd = NULL;
CurInfo->ButtonsDown = Msg->message;
}
else
{
@ -244,6 +252,7 @@ MsqIsDblClk(LPMSG Msg, BOOL Remove)
CurInfo->LastBtnDownY = Msg->pt.y;
CurInfo->LastClkWnd = (HANDLE)Msg->hwnd;
CurInfo->LastBtnDown = Msg->time;
CurInfo->ButtonsDown = Msg->message;
}
}