Implemented Mousewheel support.
diff --git a/controls/edit.c b/controls/edit.c
index 29cf1ee..284b18a 100644
--- a/controls/edit.c
+++ b/controls/edit.c
@@ -870,6 +870,25 @@
result = EDIT_WM_VScroll(wnd, es, LOWORD(wParam), SHIWORD(wParam), (HWND)(lParam));
break;
+ case WM_MOUSEWHEEL:
+ {
+ short gcWheelDelta = 0;
+ UINT pulScrollLines = 3;
+ SystemParametersInfoW(SPI_GETWHEELSCROLLLINES,0, &pulScrollLines, 0);
+
+ if (wParam & (MK_SHIFT | MK_CONTROL)) {
+ result = DefWindowProcA(hwnd, msg, wParam, lParam);
+ break;
+ }
+ gcWheelDelta -= (short) HIWORD(wParam);
+ if (abs(gcWheelDelta) >= WHEEL_DELTA && pulScrollLines)
+ {
+ int cLineScroll= (int) min((UINT) es->line_count, pulScrollLines);
+ cLineScroll *= (gcWheelDelta / WHEEL_DELTA);
+ result = EDIT_EM_LineScroll(wnd, es, 0, cLineScroll);
+ }
+ }
+ break;
default:
result = DefWindowProcA(hwnd, msg, wParam, lParam);
break;