From 394f78ac8a1a130ead5b93fbb4ba905615844b06 Mon Sep 17 00:00:00 2001 From: Thomas Bernard Date: Mon, 4 Feb 2019 18:48:21 +0100 Subject: [PATCH] Win32: process Horizontal wheel event --- src/win32screen.c | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/src/win32screen.c b/src/win32screen.c index 36ecf6e1..aa3f56f3 100644 --- a/src/win32screen.c +++ b/src/win32screen.c @@ -251,7 +251,18 @@ static LRESULT CALLBACK Win32_WindowProc(HWND hwnd, UINT uMsg, WPARAM wParam, LP } user_feedback_required = 1; return 0; -// WM_MBUTTONDBLCLK +#if (_WIN32_WINNT >= 0x0600) + case WM_MOUSEHWHEEL: + { + short delta = HIWORD(wParam); + if (delta > 0) + Key = KEY_MOUSEWHEELRIGHT | Get_Key_modifiers(); + else + Key = KEY_MOUSEWHEELLEFT | Get_Key_modifiers(); + } + user_feedback_required = 1; + return 0; +#endif case WM_SYSKEYDOWN: // Sent when ALT is pressed case WM_KEYDOWN: // lParam & 0xffff => repeat count. (lParam >> 16) & 0x1ff => scancode // lParam & 0x20000000 : context : 0 for WM_KEYDOWN; 1 for WM_SYSKEYDOWN if ALT is pressed