diff --git a/ISLE/isleapp.cpp b/ISLE/isleapp.cpp index 6d1c0a99..2478f2b1 100644 --- a/ISLE/isleapp.cpp +++ b/ISLE/isleapp.cpp @@ -554,7 +554,7 @@ SDL_AppResult SDL_AppEvent(void* appstate, SDL_Event* event) g_lastJoystickMouseY = ((MxFloat) axisValue) / SDL_JOYSTICK_AXIS_MAX * g_isle->GetCursorSensitivity(); } else if (event->gaxis.axis == SDL_GAMEPAD_AXIS_RIGHT_TRIGGER) { - if (axisValue != 0) { + if (axisValue != 0 && !g_mousedown) { g_mousedown = TRUE; if (InputManager()) { @@ -567,7 +567,7 @@ SDL_AppResult SDL_AppEvent(void* appstate, SDL_Event* event) ); } } - else { + else if (axisValue == 0 && g_mousedown) { g_mousedown = FALSE; if (InputManager()) {