From a9cfcbef2bcc728b756d9bb1dac4443d8bcdf94d Mon Sep 17 00:00:00 2001 From: NishiOwO Date: Sun, 20 Apr 2025 16:50:44 +0900 Subject: [PATCH] mouse works on windows --- engine/graphic/directx/dx11/gf_draw.c | 8 ++++++++ engine/graphic/opengl/wgl/gf_draw.c | 8 ++++++++ 2 files changed, 16 insertions(+) diff --git a/engine/graphic/directx/dx11/gf_draw.c b/engine/graphic/directx/dx11/gf_draw.c index 6e3ee44..e1a1ab2 100644 --- a/engine/graphic/directx/dx11/gf_draw.c +++ b/engine/graphic/directx/dx11/gf_draw.c @@ -1,5 +1,6 @@ #define GF_EXPOSE_DRAW_PLATFORM #define GF_EXPOSE_DRAW +#define GF_EXPOSE_INPUT #include @@ -13,6 +14,7 @@ #include #include #include +#include /* Standard */ #include @@ -40,6 +42,12 @@ LRESULT CALLBACK gf_draw_platform_proc(HWND hWnd, UINT msg, WPARAM wp, LPARAM lp gf_draw_reshape(draw); } break; + case WM_MOUSEMOVE: + if(draw->input != NULL) { + draw->input->mouse_x = LOWORD(lp); + draw->input->mouse_y = HIWORD(lp); + } + break; case WM_CLOSE: draw->close = 1; break; diff --git a/engine/graphic/opengl/wgl/gf_draw.c b/engine/graphic/opengl/wgl/gf_draw.c index 450120a..8a54db4 100644 --- a/engine/graphic/opengl/wgl/gf_draw.c +++ b/engine/graphic/opengl/wgl/gf_draw.c @@ -1,5 +1,6 @@ #define GF_EXPOSE_DRAW_PLATFORM #define GF_EXPOSE_DRAW +#define GF_EXPOSE_INPUT #include @@ -13,6 +14,7 @@ #include #include #include +#include /* Standard */ #include @@ -46,6 +48,12 @@ LRESULT CALLBACK gf_draw_platform_proc(HWND hWnd, UINT msg, WPARAM wp, LPARAM lp gf_draw_reshape(draw); } break; + case WM_MOUSEMOVE: + if(draw->input != NULL) { + draw->input->mouse_x = LOWORD(lp); + draw->input->mouse_y = HIWORD(lp); + } + break; case WM_CLOSE: draw->close = 1; break;