Re: [wined3d] windowed mode software cursor position (try 3)
"Karsten Elfenbein" <kelfe(a)gmx.de> writes:
@@ -175,6 +175,17 @@ static HRESULT WINAPI IWineD3DSwapChainI /* DDBLT_KEYSRC will cause BltOverride to enable the alpha test with GL_NOTEQUAL, 0.0, * which is exactly what we want :-) */ + if (This->presentParms.Windowed) { + WINDOWPLACEMENT wpl; + if (GetWindowPlacement(This->win_handle,&wpl)) { + destRect.left -= wpl.rcNormalPosition.left; + destRect.right -= wpl.rcNormalPosition.left; + destRect.top -= wpl.rcNormalPosition.top; + destRect.bottom -= wpl.rcNormalPosition.top; + } else { + FIXME("could not get window position for cursor position correction\n"); + }
GetWindowPlacement is not the right function to use. You probably want MapWindowPoints. -- Alexandre Julliard julliard(a)winehq.org
participants (1)
-
Alexandre Julliard