Author: tkreuzer Date: Mon May 24 14:57:03 2010 New Revision: 47339
URL: http://svn.reactos.org/svn/reactos?rev=47339&view=rev Log: [WIN32K] When destroying a window, generate a mouse move message, so that the underlying window is notified about the mouse position and can update the pointer if neccessary. Fixes bug #4499 and bug #3893
See issue #4499 for more details.
Modified: trunk/reactos/subsystems/win32/win32k/ntuser/window.c
Modified: trunk/reactos/subsystems/win32/win32k/ntuser/window.c URL: http://svn.reactos.org/svn/reactos/trunk/reactos/subsystems/win32/win32k/ntu... ============================================================================== --- trunk/reactos/subsystems/win32/win32k/ntuser/window.c [iso-8859-1] (original) +++ trunk/reactos/subsystems/win32/win32k/ntuser/window.c [iso-8859-1] Mon May 24 14:57:03 2010 @@ -2674,6 +2674,7 @@ PWND Wnd; HWND hWnd; PTHREADINFO ti; + MSG msg;
ASSERT_REFS_CO(Window); // FIXME: temp hack?
@@ -2810,6 +2811,13 @@ } } } + + /* Generate mouse move message for the next window */ + msg.message = WM_MOUSEMOVE; + msg.wParam = IntGetSysCursorInfo()->ButtonsDown; + msg.lParam = MAKELPARAM(gpsi->ptCursor.x, gpsi->ptCursor.y); + msg.pt = gpsi->ptCursor; + MsqInsertSystemMessage(&msg);
if (!IntIsWindow(Window->hSelf)) {