sf::Mouse::isButtonPressed nows uses logical buttons

This commit is contained in:
Laurent Gomila 2012-08-27 10:33:36 +02:00
parent 18f1b6263a
commit 04620b9f2f

View File

@ -162,12 +162,12 @@ bool InputImpl::isMouseButtonPressed(Mouse::Button button)
int vkey = 0; int vkey = 0;
switch (button) switch (button)
{ {
default: vkey = 0; break; case Mouse::Left: vkey = GetSystemMetrics(SM_SWAPBUTTON) ? VK_RBUTTON : VK_LBUTTON; break;
case Mouse::Left: vkey = VK_LBUTTON; break; case Mouse::Right: vkey = GetSystemMetrics(SM_SWAPBUTTON) ? VK_LBUTTON : VK_RBUTTON; break;
case Mouse::Right: vkey = VK_RBUTTON; break;
case Mouse::Middle: vkey = VK_MBUTTON; break; case Mouse::Middle: vkey = VK_MBUTTON; break;
case Mouse::XButton1: vkey = VK_XBUTTON1; break; case Mouse::XButton1: vkey = VK_XBUTTON1; break;
case Mouse::XButton2: vkey = VK_XBUTTON2; break; case Mouse::XButton2: vkey = VK_XBUTTON2; break;
default: vkey = 0; break;
} }
return (GetAsyncKeyState(vkey) & 0x8000) != 0; return (GetAsyncKeyState(vkey) & 0x8000) != 0;