Merge pull request #5841 from vnen/fix-windows-wheel

Fix mouse wheel event position on Windows
This commit is contained in:
Rémi Verschelde
2016-07-21 17:31:24 +02:00
committed by GitHub

View File

@ -581,11 +581,14 @@ LRESULT OS_Windows::WndProc(HWND hWnd,UINT uMsg, WPARAM wParam, LPARAM lParam) {
} }
} else if (mouse_mode!=MOUSE_MODE_CAPTURED) { } else if (mouse_mode!=MOUSE_MODE_CAPTURED) {
// for reasons unknown to mankind, wheel comes in screen cordinates // for reasons unknown to mankind, wheel comes in screen cordinates
RECT rect; POINT coords;
GetWindowRect(hWnd,&rect); coords.x = mb.x;
mb.x-=rect.left; coords.y = mb.y;
mb.y-=rect.top;
ScreenToClient(hWnd, &coords);
mb.x = coords.x;
mb.y = coords.y;
} }
if (main_loop) { if (main_loop) {