Author: gadamopoulos
Date: Sat Sep 3 17:53:14 2011
New Revision: 53554
URL:
http://svn.reactos.org/svn/reactos?rev=53554&view=rev
Log:
[win32k]
- SetWindowPos should send WM_MOUSEMOVE only when the window under the cursor changes
- Fixes moving winamp window
Modified:
trunk/reactos/subsystems/win32/win32k/ntuser/winpos.c
Modified: trunk/reactos/subsystems/win32/win32k/ntuser/winpos.c
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/subsystems/win32/win32k/nt…
==============================================================================
--- trunk/reactos/subsystems/win32/win32k/ntuser/winpos.c [iso-8859-1] (original)
+++ trunk/reactos/subsystems/win32/win32k/ntuser/winpos.c [iso-8859-1] Sat Sep 3 17:53:14
2011
@@ -950,6 +950,7 @@
HDC Dc;
RECTL CopyRect;
PWND Ancestor;
+ BOOL bPointerInWindow;
ASSERT_REFS_CO(Window);
@@ -963,6 +964,7 @@
{
return FALSE;
}
+ bPointerInWindow = IntPtInWindow(Window, gpsi->ptCursor.x, gpsi->ptCursor.y);
WinPos.hwnd = Window->head.h;
WinPos.hwndInsertAfter = WndInsertAfter;
@@ -1329,7 +1331,7 @@
IntNotifyWinEvent(EVENT_OBJECT_LOCATIONCHANGE, pWnd, OBJID_WINDOW, CHILDID_SELF,
WEF_SETBYWNDPTI);
}
- if(IntPtInWindow(Window, gpsi->ptCursor.x, gpsi->ptCursor.y))
+ if(bPointerInWindow != IntPtInWindow(Window, gpsi->ptCursor.x,
gpsi->ptCursor.y))
{
/* Generate mouse move message */
MSG msg;