add CursorLockMode.Clipped

This commit is contained in:
Scott Longley
2022-02-18 22:44:16 +10:00
parent 749895f2ca
commit 1fa06546f4
2 changed files with 18 additions and 0 deletions

View File

@@ -116,6 +116,19 @@ CursorLockMode Screen::GetCursorLock()
void Screen::SetCursorLock(CursorLockMode mode)
{
#if USE_EDITOR
const auto win = Editor::Managed->GetGameWindow();
#else
const auto win = Engine::MainWindow;
#endif
if (win && mode == CursorLockMode::Clipped)
{
win->StartClippingCursor(win->GetClientBounds());
}
else if (win && CursorLock == CursorLockMode::Clipped)
{
win->EndClippingCursor();
}
CursorLock = mode;
}