Author: mkupfer Date: Wed Jun 30 18:40:20 2010 New Revision: 47917
URL: http://svn.reactos.org/svn/reactos?rev=47917&view=rev Log: - move set of msg-time (for messages) back to msg queue (msg time is needed for all mouse events not only mouse move) - ClickLock will work again
Modified: trunk/reactos/subsystems/win32/win32k/ntuser/cursoricon.c trunk/reactos/subsystems/win32/win32k/ntuser/msgqueue.c
Modified: trunk/reactos/subsystems/win32/win32k/ntuser/cursoricon.c URL: http://svn.reactos.org/svn/reactos/trunk/reactos/subsystems/win32/win32k/ntu... ============================================================================== --- trunk/reactos/subsystems/win32/win32k/ntuser/cursoricon.c [iso-8859-1] (original) +++ trunk/reactos/subsystems/win32/win32k/ntuser/cursoricon.c [iso-8859-1] Wed Jun 30 18:40:20 2010 @@ -179,7 +179,6 @@ { PWINDOW_OBJECT DesktopWindow; PSYSTEM_CURSORINFO CurInfo; - LARGE_INTEGER LargeTickCount; MSLLHOOKSTRUCT MouseHookData; HDC hDC; MSG Msg; @@ -222,9 +221,6 @@ //Store the new cursor position gpsi->ptCursor.x = x; gpsi->ptCursor.y = y; - - KeQueryTickCount(&LargeTickCount); - Msg.time = MsqCalculateMessageTime(&LargeTickCount);
//Move the mouse pointer GreMovePointer(hDC, x, y);
Modified: trunk/reactos/subsystems/win32/win32k/ntuser/msgqueue.c URL: http://svn.reactos.org/svn/reactos/trunk/reactos/subsystems/win32/win32k/ntu... ============================================================================== --- trunk/reactos/subsystems/win32/win32k/ntuser/msgqueue.c [iso-8859-1] (original) +++ trunk/reactos/subsystems/win32/win32k/ntuser/msgqueue.c [iso-8859-1] Wed Jun 30 18:40:20 2010 @@ -171,9 +171,12 @@ VOID FASTCALL MsqInsertSystemMessage(MSG* Msg) { + LARGE_INTEGER LargeTickCount; KIRQL OldIrql; ULONG Prev;
+ KeQueryTickCount(&LargeTickCount); + Msg->time = MsqCalculateMessageTime(&LargeTickCount); /* * If we got WM_MOUSEMOVE and there are already messages in the * system message queue, check if the last message is mouse move