Fix XInput2 cursor going to +infinite if the window size was 0

This commit is contained in:
Filippo Tarpini 2021-01-02 18:30:14 +02:00 committed by GitHub
parent f06e9c55c8
commit 75f35393c3
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -227,8 +227,8 @@ void KeyboardMouse::UpdateCursor()
const auto window_scale = g_controller_interface.GetWindowInputScale();
// the mouse position as a range from -1 to 1
m_state.cursor.x = (win_x / win_attribs.width * 2 - 1) * window_scale.x;
m_state.cursor.y = (win_y / win_attribs.height * 2 - 1) * window_scale.y;
m_state.cursor.x = (win_x / std::max(win_attribs.width, 1) * 2 - 1) * window_scale.x;
m_state.cursor.y = (win_y / std::max(win_attribs.height, 1) * 2 - 1) * window_scale.y;
}
void KeyboardMouse::UpdateInput()