void Engine::UpdateMouse() { static int oldPosX = 0; static int oldPosY = 0; int deltax = p_input->GetDeltaX(); int deltay = p_input->GetDeltaY(); //check mouse buttons 1-3 for (int n=0; n<4; n++) { if (p_input->GetMouseButton(n)) game_mouseButton(n); } //check mouse position if (p_input->GetPosX() != oldPosX || p_input->GetPosY() != oldPosY) { game_mouseMove(p_input->GetPosX(), p_input->GetPosY() ); oldPosX = p_input->GetPosX(); oldPosY = p_input->GetPosY(); } //check mouse motion if (deltax != 0 || deltay ) { game_mouseMotion(deltax,deltay); } //check mouse wheel int wheel = p_input->GetDeltaWheel(); if (wheel != 0) game_mouseWheel(wheel); }
void mouseMove(long button, long x, long y) { #ifdef MOD_TEST test_mouseMove(button, x, y); #else benc_mouseMove(button, x, y); robk_mouseMove(button, x, y); vinh_mouseMove(button, x, y); game_mouseMove(button, x, y); #endif }