Author: jimtabor
Date: Wed Feb 24 08:41:26 2016
New Revision: 70782
URL:
http://svn.reactos.org/svn/reactos?rev=70782&view=rev
Log:
[Win32SS]
- Fix all wine win:test_GetMessagePos tests.
- See CORE-10867, please verify this is a fix.
Modified:
trunk/reactos/win32ss/user/ntuser/msgqueue.c
trunk/reactos/win32ss/user/ntuser/timer.c
Modified: trunk/reactos/win32ss/user/ntuser/msgqueue.c
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/win32ss/user/ntuser/msgque…
==============================================================================
--- trunk/reactos/win32ss/user/ntuser/msgqueue.c [iso-8859-1] (original)
+++ trunk/reactos/win32ss/user/ntuser/msgqueue.c [iso-8859-1] Wed Feb 24 08:41:26 2016
@@ -1982,6 +1982,14 @@
if (AcceptMessage)
{
*pMsg = msg;
+ // Fix all but one wine win:test_GetMessagePos WM_TIMER tests. See
PostTimerMessages.
+ if (!RtlEqualMemory(&pti->ptLast, &msg.pt, sizeof(POINT)))
+ {
+ pti->TIF_flags |= TIF_MSGPOSCHANGED;
+ }
+ pti->ptLast = msg.pt;
+ pti->timeLast = msg.time;
+ MessageQueue->ExtraInfo = ExtraInfo;
Ret = TRUE;
break;
}
Modified: trunk/reactos/win32ss/user/ntuser/timer.c
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/win32ss/user/ntuser/timer.…
==============================================================================
--- trunk/reactos/win32ss/user/ntuser/timer.c [iso-8859-1] (original)
+++ trunk/reactos/win32ss/user/ntuser/timer.c [iso-8859-1] Wed Feb 24 08:41:26 2016
@@ -415,6 +415,8 @@
Msg.message = (pTmr->flags & TMRF_SYSTEM) ? WM_SYSTIMER : WM_TIMER;
Msg.wParam = (WPARAM) pTmr->nID;
Msg.lParam = (LPARAM) pTmr->pfn;
+ // Fix all wine win:test_GetMessagePos WM_TIMER tests. See CORE-10867.
+ Msg.pt = gpsi->ptCursor;
MsqPostMessage(pti, &Msg, FALSE, (QS_POSTMESSAGE|QS_ALLPOSTMESSAGE), 0,
0);
pTmr->flags &= ~TMRF_READY;