aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndre Weissflog <floooh@gmail.com>2026-02-11 18:59:19 +0100
committerAndre Weissflog <floooh@gmail.com>2026-02-11 18:59:19 +0100
commit3382bd5ae6cf80b7543edb1034231e29abeea99d (patch)
treef6715ec052cbac3bc5099369ad94e931b2d9c304
parentd48aa2ff673af2d6b981032dd43766ab15689163 (diff)
sokol_app.h win: harmonize mouse wheel speed with glfw
-rw-r--r--sokol_app.h8
1 files changed, 4 insertions, 4 deletions
diff --git a/sokol_app.h b/sokol_app.h
index 3b965980..e4f37997 100644
--- a/sokol_app.h
+++ b/sokol_app.h
@@ -9072,8 +9072,8 @@ _SOKOL_PRIVATE void _sapp_win32_scroll_event(float x, float y) {
if (_sapp_events_enabled()) {
_sapp_init_event(SAPP_EVENTTYPE_MOUSE_SCROLL);
_sapp.event.modifiers = _sapp_win32_mods();
- _sapp.event.scroll_x = -x / 30.0f;
- _sapp.event.scroll_y = y / 30.0f;
+ _sapp.event.scroll_x = x;
+ _sapp.event.scroll_y = y;
_sapp_call_event(&_sapp.event);
}
}
@@ -9386,10 +9386,10 @@ _SOKOL_PRIVATE LRESULT CALLBACK _sapp_win32_wndproc(HWND hWnd, UINT uMsg, WPARAM
}
break;
case WM_MOUSEWHEEL:
- _sapp_win32_scroll_event(0.0f, (float)((SHORT)HIWORD(wParam)));
+ _sapp_win32_scroll_event(0.0f, (float)GET_WHEEL_DELTA_WPARAM(wParam) / (float)WHEEL_DELTA);
break;
case WM_MOUSEHWHEEL:
- _sapp_win32_scroll_event((float)((SHORT)HIWORD(wParam)), 0.0f);
+ _sapp_win32_scroll_event(-(float)GET_WHEEL_DELTA_WPARAM(wParam) / (float)WHEEL_DELTA, 0.0f);
break;
case WM_CHAR:
_sapp_win32_char_event((uint32_t)wParam, !!(lParam&0x40000000));