From 7f70ecd225b87256a3977bcb19eb0313fde57b97 Mon Sep 17 00:00:00 2001 From: fallenoak Date: Fri, 17 Mar 2023 22:03:06 -0500 Subject: [PATCH] feat(event): handle normal mouse move events for windows --- src/event/win/Input.cpp | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/src/event/win/Input.cpp b/src/event/win/Input.cpp index 53d15d6..ebb5ebf 100644 --- a/src/event/win/Input.cpp +++ b/src/event/win/Input.cpp @@ -10,6 +10,10 @@ void RestoreMouse() { // TODO } +void SaveMouse(POINT mousePos, HWND hwnd) { + // TODO +} + int32_t OsGuiProcessMessage(void* message) { // TODO return 0; @@ -106,6 +110,20 @@ int32_t OsWindowProc(void* window, uint32_t message, uintptr_t wparam, intptr_t return 0; } + case WM_MOUSEMOVE: { + // TODO + + if (Input::s_osMouseMode == OS_MOUSE_MODE_RELATIVE) { + // TODO + } else { + POINT mousePos; + GetCursorPos(&mousePos); + ScreenToClient(hwnd, &mousePos); + OsQueuePut(OS_INPUT_MOUSE_MOVE, 0, mousePos.x, mousePos.y, 0); + SaveMouse(mousePos, hwnd); + } + } + default: break; }