Browse Source

Merge pull request #95155 from bruvzg/win_pen_checks

[Windows] Reject `WM_POINTER(UP/DOWN)` messages for non pen pointer type.
Rémi Verschelde 1 year ago
parent
commit
e693ff814a
1 changed files with 10 additions and 0 deletions
  1. 10 0
      platform/windows/display_server_windows.cpp

+ 10 - 0
platform/windows/display_server_windows.cpp

@@ -4253,6 +4253,16 @@ LRESULT DisplayServerWindows::WndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARA
 				break;
 			}
 
+			uint32_t pointer_id = LOWORD(wParam);
+			POINTER_INPUT_TYPE pointer_type = PT_POINTER;
+			if (!win8p_GetPointerType(pointer_id, &pointer_type)) {
+				break;
+			}
+
+			if (pointer_type != PT_PEN) {
+				break;
+			}
+
 			Ref<InputEventMouseButton> mb;
 			mb.instantiate();
 			mb->set_window_id(window_id);