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/ntu... ============================================================================== --- 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;