浏览代码

Fix vertical scroll/zoom for precision touchpad

Adds factor data for vertical mousewheel event, in line with horizontal mousewheel event
Georg Wacker 4 年之前
父节点
当前提交
63ba15a518
共有 1 个文件被更改,包括 2 次插入3 次删除
  1. 2 3
      platform/windows/display_server_windows.cpp

+ 2 - 3
platform/windows/display_server_windows.cpp

@@ -2445,7 +2445,7 @@ LRESULT DisplayServerWindows::WndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARA
 					} else {
 					} else {
 						mb->set_button_index(MOUSE_BUTTON_WHEEL_DOWN);
 						mb->set_button_index(MOUSE_BUTTON_WHEEL_DOWN);
 					}
 					}
-
+					mb->set_factor(fabs((double)motion / (double)WHEEL_DELTA));
 				} break;
 				} break;
 				case WM_MOUSEHWHEEL: {
 				case WM_MOUSEHWHEEL: {
 					mb->set_pressed(true);
 					mb->set_pressed(true);
@@ -2456,11 +2456,10 @@ LRESULT DisplayServerWindows::WndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARA
 
 
 					if (motion < 0) {
 					if (motion < 0) {
 						mb->set_button_index(MOUSE_BUTTON_WHEEL_LEFT);
 						mb->set_button_index(MOUSE_BUTTON_WHEEL_LEFT);
-						mb->set_factor(fabs((double)motion / (double)WHEEL_DELTA));
 					} else {
 					} else {
 						mb->set_button_index(MOUSE_BUTTON_WHEEL_RIGHT);
 						mb->set_button_index(MOUSE_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: {
 					mb->set_pressed(true);
 					mb->set_pressed(true);