From c80425efd5cf23af40f1141bf7056aacc1a20a4b Mon Sep 17 00:00:00 2001 From: Daniel Collin Date: Mon, 31 Dec 2012 20:04:55 +0100 Subject: [PATCH] Fixed issue with scrollbars not working on Win32 and also added support for mouse wheel Closes #47 --- ogl_editor/src/windows/RocketWindow.c | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/ogl_editor/src/windows/RocketWindow.c b/ogl_editor/src/windows/RocketWindow.c index bccf3ba..71e3f6e 100644 --- a/ogl_editor/src/windows/RocketWindow.c +++ b/ogl_editor/src/windows/RocketWindow.c @@ -244,12 +244,26 @@ LRESULT CALLBACK WndProc(HWND window, UINT message, WPARAM wParam, LPARAM lParam break; } + case WM_MOUSEWHEEL: + { + float delta = -((float)GET_WHEEL_DELTA_WPARAM(wParam) / 20); + Editor_scroll(0.0f, delta, getModifiers()); + break; + } + case WM_MOUSEMOVE: { const short pos_x = GET_X_LPARAM(lParam); const short pos_y = GET_Y_LPARAM(lParam); + + if (wParam & MK_LBUTTON) + Emgui_setMouseLmb(1); + else + Emgui_setMouseLmb(0); + Emgui_setMousePos(pos_x, pos_y); - break; + Editor_update(); + return 0; } case WM_KEYDOWN: