dinput: Reset the clipped flag when the cursor is released.
This commit is contained in:
parent
821adcfac3
commit
86b682154b
|
@ -491,6 +491,11 @@ static HRESULT WINAPI SysMouseWImpl_Acquire(LPDIRECTINPUTDEVICE8W iface)
|
||||||
if (!This->base.win) This->base.win = GetDesktopWindow();
|
if (!This->base.win) This->base.win = GetDesktopWindow();
|
||||||
warp_check( This, TRUE );
|
warp_check( This, TRUE );
|
||||||
}
|
}
|
||||||
|
else if (This->clipped)
|
||||||
|
{
|
||||||
|
ClipCursor( NULL );
|
||||||
|
This->clipped = FALSE;
|
||||||
|
}
|
||||||
|
|
||||||
return DI_OK;
|
return DI_OK;
|
||||||
}
|
}
|
||||||
|
@ -517,6 +522,7 @@ static HRESULT WINAPI SysMouseWImpl_Unacquire(LPDIRECTINPUTDEVICE8W iface)
|
||||||
{
|
{
|
||||||
ClipCursor(NULL);
|
ClipCursor(NULL);
|
||||||
ShowCursor(TRUE); /* show cursor */
|
ShowCursor(TRUE); /* show cursor */
|
||||||
|
This->clipped = FALSE;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* And put the mouse cursor back where it was at acquire time */
|
/* And put the mouse cursor back where it was at acquire time */
|
||||||
|
|
Loading…
Reference in New Issue