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.
svn path=/trunk/; revision=47339
PWND Wnd;
HWND hWnd;
PTHREADINFO ti;
+ MSG msg;
ASSERT_REFS_CO(Window); // FIXME: temp hack?
}
}
+ /* 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))
{
return TRUE;