소스 검색

Fix MouseWheel position on Windows

George Marques 8 년 전
부모
커밋
7174d706aa
1개의 변경된 파일4개의 추가작업 그리고 5개의 파일을 삭제
  1. 4 5
      platform/windows/os_windows.cpp

+ 4 - 5
platform/windows/os_windows.cpp

@@ -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) {