Fix crash on Android when mouse device is not connected

This commit is contained in:
2026-04-23 10:18:43 +02:00
parent 527b0acfa9
commit d6113be58c
+4 -1
View File
@@ -152,7 +152,7 @@ void Screen::SetCursorLock(CursorLockMode mode)
#endif
if (win)
{
bool inRelativeMode = Input::Mouse->IsRelative();
bool inRelativeMode = Input::Mouse && Input::Mouse->IsRelative();
if (mode == CursorLockMode::Clipped)
win->StartClippingCursor(bounds);
#if PLATFORM_SDL
@@ -168,12 +168,15 @@ void Screen::SetCursorLock(CursorLockMode mode)
win->EndClippingCursor();
#endif
if (Input::Mouse)
{
// Enable relative mode when cursor is restricted
if (mode != CursorLockMode::None)
Input::Mouse->SetRelativeMode(true, win);
else if (mode == CursorLockMode::None && inRelativeMode)
Input::Mouse->SetRelativeMode(false, win);
}
}
CursorLock = mode;
}