diff options
| author | Andre Weissflog <floooh@gmail.com> | 2023-05-20 15:31:16 +0200 |
|---|---|---|
| committer | Andre Weissflog <floooh@gmail.com> | 2023-05-20 15:31:16 +0200 |
| commit | 50febb3c0ed4dbc75fe5662c6b49bc6626e46caf (patch) | |
| tree | 8ddee2363c207652eceb7960a5e31f37bae0d9df | |
| parent | 3c836d1361c981716c9b7f88db4fbc33539ec52e (diff) | |
sokol_app.h win32: SAPP_EVENTTYPE_MOUSE_ENTER/LEAVE sets dx/dy to 0
| -rw-r--r-- | sokol_app.h | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/sokol_app.h b/sokol_app.h index 26d3ee2f..1b9225b4 100644 --- a/sokol_app.h +++ b/sokol_app.h @@ -7218,6 +7218,8 @@ _SOKOL_PRIVATE LRESULT CALLBACK _sapp_win32_wndproc(HWND hWnd, UINT uMsg, WPARAM tme.dwFlags = TME_LEAVE; tme.hwndTrack = _sapp.win32.hwnd; TrackMouseEvent(&tme); + _sapp.mouse.dx = 0.0f; + _sapp.mouse.dy = 0.0f; _sapp_win32_mouse_event(SAPP_EVENTTYPE_MOUSE_ENTER, SAPP_MOUSEBUTTON_INVALID); } _sapp_win32_mouse_event(SAPP_EVENTTYPE_MOUSE_MOVE, SAPP_MOUSEBUTTON_INVALID); @@ -7262,6 +7264,8 @@ _SOKOL_PRIVATE LRESULT CALLBACK _sapp_win32_wndproc(HWND hWnd, UINT uMsg, WPARAM case WM_MOUSELEAVE: if (!_sapp.mouse.locked) { + _sapp.mouse.dx = 0.0f; + _sapp.mouse.dy = 0.0f; _sapp.win32.mouse_tracked = false; _sapp_win32_mouse_event(SAPP_EVENTTYPE_MOUSE_LEAVE, SAPP_MOUSEBUTTON_INVALID); } |