X-Git-Url: https://git.ucc.asn.au/?p=ipdf%2Fcode.git;a=blobdiff_plain;f=src%2Fscreen.cpp;h=9ee15b49dc1b2dd9f679d015aee780ea4468fd72;hp=d924c064dab55236814daa60ada129374d45a9bb;hb=b0c05b83db47aa91cb2da4244f1401aaf2c41ba0;hpb=e6c66a8e58f1dda071e6fc4abed39afe49d348f8 diff --git a/src/screen.cpp b/src/screen.cpp index d924c06..9ee15b4 100644 --- a/src/screen.cpp +++ b/src/screen.cpp @@ -58,6 +58,8 @@ bool Screen::PumpEvents() } break; case SDL_MOUSEMOTION: + m_last_mouse_x = evt.motion.x; + m_last_mouse_y = evt.motion.y; if (m_mouse_handler) { m_mouse_handler(evt.motion.x, evt.motion.y,evt.motion.state, 0); @@ -65,11 +67,19 @@ bool Screen::PumpEvents() break; case SDL_MOUSEBUTTONDOWN: case SDL_MOUSEBUTTONUP: + m_last_mouse_x = evt.button.x; + m_last_mouse_y = evt.button.y; if (m_mouse_handler) { m_mouse_handler(evt.button.x, evt.button.y, evt.button.state, 0); } break; + case SDL_MOUSEWHEEL: + if (m_mouse_handler) + { + m_mouse_handler(m_last_mouse_x, m_last_mouse_y, 0, evt.wheel.y); + } + break; default: break; }