1
0
mirror of https://github.com/godotengine/godot.git synced 2025-11-22 15:06:45 +00:00

Fix vertical scroll/zoom for precision touchpad

Adds factor data for vertical mousewheel event, in line with horizontal mousewheel event

(cherry picked from commit 63ba15a518)
This commit is contained in:
Georg Wacker
2021-08-06 15:06:11 +02:00
committed by Rémi Verschelde
parent 5b3f6a6d34
commit eaf45d4f60

View File

@@ -917,11 +917,12 @@ LRESULT OS_Windows::WndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
if (!motion) if (!motion)
return 0; return 0;
if (motion > 0) if (motion > 0) {
mb->set_button_index(BUTTON_WHEEL_UP); mb->set_button_index(BUTTON_WHEEL_UP);
else } else {
mb->set_button_index(BUTTON_WHEEL_DOWN); mb->set_button_index(BUTTON_WHEEL_DOWN);
}
mb->set_factor(fabs((double)motion / (double)WHEEL_DELTA));
} break; } break;
case WM_MOUSEHWHEEL: { case WM_MOUSEHWHEEL: {
@@ -932,11 +933,10 @@ LRESULT OS_Windows::WndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
if (motion < 0) { if (motion < 0) {
mb->set_button_index(BUTTON_WHEEL_LEFT); mb->set_button_index(BUTTON_WHEEL_LEFT);
mb->set_factor(fabs((double)motion / (double)WHEEL_DELTA));
} else { } else {
mb->set_button_index(BUTTON_WHEEL_RIGHT); mb->set_button_index(BUTTON_WHEEL_RIGHT);
mb->set_factor(fabs((double)motion / (double)WHEEL_DELTA));
} }
mb->set_factor(fabs((double)motion / (double)WHEEL_DELTA));
} break; } break;
case WM_XBUTTONDOWN: { case WM_XBUTTONDOWN: {