aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndre Weissflog <floooh@gmail.com>2023-05-20 15:31:16 +0200
committerAndre Weissflog <floooh@gmail.com>2023-05-20 15:31:16 +0200
commit50febb3c0ed4dbc75fe5662c6b49bc6626e46caf (patch)
tree8ddee2363c207652eceb7960a5e31f37bae0d9df
parent3c836d1361c981716c9b7f88db4fbc33539ec52e (diff)
sokol_app.h win32: SAPP_EVENTTYPE_MOUSE_ENTER/LEAVE sets dx/dy to 0
-rw-r--r--sokol_app.h4
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);
}