From 8935d3009a1dad49eb75bc068eb2f6cc8d68b315 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Branimir=20Karad=C5=BEi=C4=87?= <branimirkaradzic@gmail.com> Date: Tue, 5 Aug 2014 22:37:47 -0700 Subject: [PATCH] Mouse wheel fix. --- examples/common/entry/entry_windows.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/examples/common/entry/entry_windows.cpp b/examples/common/entry/entry_windows.cpp index 26a4c183..3a6fa3d7 100644 --- a/examples/common/entry/entry_windows.cpp +++ b/examples/common/entry/entry_windows.cpp @@ -71,6 +71,7 @@ namespace entry , m_mouseLock(false) , m_init(false) , m_exit(false) + , m_mz(0) { memset(s_translateKey, 0, sizeof(s_translateKey) ); s_translateKey[VK_ESCAPE] = Key::Esc; @@ -384,9 +385,8 @@ namespace entry ScreenToClient(m_hwnd, &pt); int32_t mx = pt.x; int32_t my = pt.y; - int32_t mz = GET_WHEEL_DELTA_WPARAM(_wparam); - m_eventQueue.postMouseEvent(mx, my, mz); - m_eventQueue.postMouseEvent(mx, my, 0); + m_mz += GET_WHEEL_DELTA_WPARAM(_wparam); + m_eventQueue.postMouseEvent(mx, my, m_mz); } break; @@ -608,6 +608,7 @@ namespace entry int32_t m_mx; int32_t m_my; + int32_t m_mz; bool m_frame; bool m_mouseLock;