From ae04253ba46a5cd2db761172925e5fdbed3caa04 Mon Sep 17 00:00:00 2001 From: Cristhofer Marques Date: Thu, 13 Oct 2022 01:11:33 -0300 Subject: [PATCH] added is flipping mouse on windows platform --- Source/Engine/Platform/Windows/WindowsWindow.cpp | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/Source/Engine/Platform/Windows/WindowsWindow.cpp b/Source/Engine/Platform/Windows/WindowsWindow.cpp index 0cd6aab95..62bce0014 100644 --- a/Source/Engine/Platform/Windows/WindowsWindow.cpp +++ b/Source/Engine/Platform/Windows/WindowsWindow.cpp @@ -824,14 +824,14 @@ LRESULT WindowsWindow::WndProc(UINT msg, WPARAM wParam, LPARAM lParam) const Float2 mousePos(static_cast(WINDOWS_GET_X_LPARAM(lParam)), static_cast(WINDOWS_GET_Y_LPARAM(lParam))); Float2 mousePosition = ClientToScreen(mousePos); Float2 newMousePosition = mousePosition; - if (mousePosition.X <= desktopLocation.X + 2) - newMousePosition.X = desktopSize.X - 2; - else if (mousePosition.X >= desktopSize.X - 1) - newMousePosition.X = desktopLocation.X + 2; - if (mousePosition.Y <= desktopLocation.Y + 2) - newMousePosition.Y = desktopSize.Y - 2; - else if (mousePosition.Y >= desktopSize.Y - 1) - newMousePosition.Y = desktopLocation.Y + 2; + if (_isHorizontalFlippingMouse = mousePosition.X <= desktopLocation.X + 2) + newMousePosition.X = desktopSize.X - 3; + else if (_isHorizontalFlippingMouse = mousePosition.X >= desktopSize.X - 1) + newMousePosition.X = desktopLocation.X + 3; + if (_isVerticalFlippingMouse = mousePosition.Y <= desktopLocation.Y + 2) + newMousePosition.Y = desktopSize.Y - 3; + else if (_isVerticalFlippingMouse = mousePosition.Y >= desktopSize.Y - 1) + newMousePosition.Y = desktopLocation.Y + 3; if (!Float2::NearEqual(mousePosition, newMousePosition)) { _trackingMouseOffset -= newMousePosition - mousePosition;