diff --git a/UnleashedRecomp/ui/window.cpp b/UnleashedRecomp/ui/window.cpp index 7cc4296..68ebab6 100644 --- a/UnleashedRecomp/ui/window.cpp +++ b/UnleashedRecomp/ui/window.cpp @@ -84,9 +84,14 @@ int Window_OnSDLEvent(void*, SDL_Event* event) break; case SDL_WINDOWEVENT_FOCUS_GAINED: + { Window::s_isFocused = true; - SDL_ShowCursor(Window::IsFullscreen() && Window::s_isFullscreenCursorVisible ? SDL_ENABLE : SDL_DISABLE); + + if (Window::IsFullscreen()) + SDL_ShowCursor(Window::s_isFullscreenCursorVisible ? SDL_ENABLE : SDL_DISABLE); + break; + } case SDL_WINDOWEVENT_RESTORED: Config::WindowState = EWindowState::Normal;