Module: wine Branch: master Commit: f9e5c12019e4aa64c556abc5b8579505cf42af09 URL: http://source.winehq.org/git/wine.git/?a=commit;h=f9e5c12019e4aa64c556abc5b8...
Author: Vitaliy Margolen wine-patches@kievinfo.com Date: Fri Dec 29 12:25:25 2006 -0700
wined3d: Clip mouse after resolution change while creating default swap chain.
---
dlls/wined3d/device.c | 5 +++++ 1 files changed, 5 insertions(+), 0 deletions(-)
diff --git a/dlls/wined3d/device.c b/dlls/wined3d/device.c index cfb3354..58f512d 100644 --- a/dlls/wined3d/device.c +++ b/dlls/wined3d/device.c @@ -1437,6 +1437,7 @@ static HRESULT WINAPI IWineD3DDeviceImpl DEVMODEW devmode; HDC hdc; int bpp = 0; + RECT clip_rc;
/* Get info on the current display setup */ hdc = CreateDCA("DISPLAY", NULL, NULL, NULL); @@ -1462,6 +1463,10 @@ static HRESULT WINAPI IWineD3DDeviceImpl This->ddraw_width = devmode.dmPelsWidth; This->ddraw_height = devmode.dmPelsHeight; This->ddraw_format = *(pPresentationParameters->BackBufferFormat); + + /* And finally clip mouse to our screen */ + SetRect(&clip_rc, 0, 0, devmode.dmPelsWidth, devmode.dmPelsHeight); + ClipCursor(&clip_rc); }