Browse Source

Mouse wheel fix.

Branimir Karadžić 11 years ago
parent
commit
8935d3009a
1 changed files with 4 additions and 3 deletions
  1. 4 3
      examples/common/entry/entry_windows.cpp

+ 4 - 3
examples/common/entry/entry_windows.cpp

@@ -71,6 +71,7 @@ namespace entry
 			, m_mouseLock(false)
 			, m_mouseLock(false)
 			, m_init(false)
 			, m_init(false)
 			, m_exit(false)
 			, m_exit(false)
+			, m_mz(0)
 		{
 		{
 			memset(s_translateKey, 0, sizeof(s_translateKey) );
 			memset(s_translateKey, 0, sizeof(s_translateKey) );
 			s_translateKey[VK_ESCAPE]    = Key::Esc;
 			s_translateKey[VK_ESCAPE]    = Key::Esc;
@@ -384,9 +385,8 @@ namespace entry
 						ScreenToClient(m_hwnd, &pt);
 						ScreenToClient(m_hwnd, &pt);
 						int32_t mx = pt.x;
 						int32_t mx = pt.x;
 						int32_t my = pt.y;
 						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;
 					break;
 
 
@@ -608,6 +608,7 @@ namespace entry
 
 
 		int32_t m_mx;
 		int32_t m_mx;
 		int32_t m_my;
 		int32_t m_my;
+		int32_t m_mz;
 
 
 		bool m_frame;
 		bool m_frame;
 		bool m_mouseLock;
 		bool m_mouseLock;