summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRoman Artiukhin <bahusdrive@gmail.com>2024-10-02 18:52:57 +0300
committerSolomon Peachy <pizza@shaftnet.org>2024-10-22 06:52:28 -0400
commitc354e0bd1f0842b56e9a913d302ee17ec1474db6 (patch)
treeaf07750a978cdb7b502cb384f730a79b844aaf1f
parent5a3d62dabbc4c456b63db9c3416a922728c97053 (diff)
downloadrockbox-c354e0bd1f.tar.gz
rockbox-c354e0bd1f.zip
buttons: Don't set wait_for_release for release action
Fixes ignored button press in yes/no screen. It depends on keymapping - this issue happens if action before wait_for_release is mapped on release action. Something like: { ACTION_STD_OK, BUTTON_SELECT|BUTTON_REL, BUTTON_SELECT } Change-Id: Idc6a57ef7a7daf75c21c9887e07fbefc814b6ae3
-rw-r--r--apps/action.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/apps/action.c b/apps/action.c
index 2286e9fe29..9d66dd131b 100644
--- a/apps/action.c
+++ b/apps/action.c
@@ -1217,7 +1217,8 @@ bool action_userabort(int timeout)
void action_wait_for_release(void)
{
- action_last.wait_for_release = true;
+ if (!(action_last.button & BUTTON_REL))
+ action_last.wait_for_release = true;
}
int get_action(int context, int timeout)