Fix MouseWheel position on Windows
This commit is contained in:
parent
734045667d
commit
7174d706aa
@ -511,8 +511,7 @@ LRESULT OS_Windows::WndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
|
||||
if (motion < 0) {
|
||||
mb.button_index = BUTTON_WHEEL_LEFT;
|
||||
mb.factor = fabs((double)motion / (double)WHEEL_DELTA);
|
||||
}
|
||||
else {
|
||||
} else {
|
||||
mb.button_index = BUTTON_WHEEL_RIGHT;
|
||||
mb.factor = fabs((double)motion / (double)WHEEL_DELTA);
|
||||
}
|
||||
@ -550,9 +549,6 @@ LRESULT OS_Windows::WndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
|
||||
mb.y = old_y;
|
||||
}
|
||||
|
||||
mb.global_x = mb.x;
|
||||
mb.global_y = mb.y;
|
||||
|
||||
if (uMsg != WM_MOUSEWHEEL) {
|
||||
if (mb.pressed) {
|
||||
|
||||
@ -577,6 +573,9 @@ LRESULT OS_Windows::WndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
|
||||
mb.y = coords.y;
|
||||
}
|
||||
|
||||
mb.global_x = mb.x;
|
||||
mb.global_y = mb.y;
|
||||
|
||||
if (main_loop) {
|
||||
input->parse_input_event(event);
|
||||
if (mb.pressed && mb.button_index > 3) {
|
||||
|
Loading…
Reference in New Issue
Block a user