From 5018787e3ef09fb737fc44d3aaa1d56fc33ea0da Mon Sep 17 00:00:00 2001 From: Lynix Date: Sat, 1 Mar 2014 12:23:17 +0100 Subject: [PATCH] Reworked InputImpl::IsMouseButtonPressed Windows code Former-commit-id: 216192b459f4b0ce6dcceb06d954eb883ced2410 --- src/Nazara/Utility/Win32/InputImpl.cpp | 27 +++++++++++++------------- 1 file changed, 13 insertions(+), 14 deletions(-) diff --git a/src/Nazara/Utility/Win32/InputImpl.cpp b/src/Nazara/Utility/Win32/InputImpl.cpp index 35a805588..bafaf0f24 100644 --- a/src/Nazara/Utility/Win32/InputImpl.cpp +++ b/src/Nazara/Utility/Win32/InputImpl.cpp @@ -224,7 +224,7 @@ NzVector2i NzEventImpl::GetMousePosition(const NzWindow& relativeTo) { NazaraError("Window's handle is invalid"); - // Attention que (-1, -1) est une position tout à fait valide et ne doit pas être utilisée pour tester l'erreur + // Attention que (-1, -1) est une position tout à fait valide et ne doit pas servir de test return NzVector2i(-1, -1); } } @@ -254,22 +254,21 @@ bool NzEventImpl::IsMouseButtonPressed(NzMouse::Button button) }; // Gestion de l'inversement des boutons de la souris - switch (button) + if (GetSystemMetrics(SM_SWAPBUTTON)) { - case NzMouse::Left: - if (GetSystemMetrics(SM_SWAPBUTTON)) - return (GetAsyncKeyState(VK_RBUTTON) & 0x8000) != 0; + switch (button) + { + case NzMouse::Left: + button = NzMouse::Right; + break; - break; + case NzMouse::Right: + button = NzMouse::Left; + break; - case NzMouse::Right: - if (GetSystemMetrics(SM_SWAPBUTTON)) - return (GetAsyncKeyState(VK_LBUTTON) & 0x8000) != 0; - - break; - - default: - break; + default: + break; + } } return (GetAsyncKeyState(vButtons[button]) & 0x8000) != 0;