From 5f382c5ab04fbcfbbae57f5f41eb271e0f5ffb1b Mon Sep 17 00:00:00 2001 From: "Unknown W. Brackets" Date: Sun, 7 Jul 2013 16:09:20 -0700 Subject: [PATCH] Unpress the reverse direction, avoids sticking. --- UI/EmuScreen.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/UI/EmuScreen.cpp b/UI/EmuScreen.cpp index 7ff2abbb8c..0760861bec 100644 --- a/UI/EmuScreen.cpp +++ b/UI/EmuScreen.cpp @@ -262,6 +262,11 @@ void EmuScreen::axis(const AxisInput &axis) { default: if (axis.value >= AXIS_BIND_THRESHOLD || axis.value <= -AXIS_BIND_THRESHOLD) { pspKey(result, KEY_DOWN); + + // Also unpress the other direction. + result = KeyMap::AxisToPspButton(axis.deviceId, axis.axisId, axis.value >= 0 ? -1 : 1); + if (result != KEYMAP_ERROR_UNKNOWN_KEY) + pspKey(result, KEY_UP); } else { pspKey(result, KEY_UP); }