aboutsummaryrefslogtreecommitdiff
path: root/patches/libpicofe
diff options
context:
space:
mode:
authorneonloop2023-01-22 22:53:47 +0000
committerneonloop2023-01-22 22:53:47 +0000
commit2d94e73539d4ce5de7b998184c2fc0acb23eed1e (patch)
tree1bc8c6d22741002f7b551a98b285f149acf04999 /patches/libpicofe
parent7b7d36c91bed45b22ff00a709a108239c25aeaa9 (diff)
downloadpicoarch-2d94e73539d4ce5de7b998184c2fc0acb23eed1e.tar.gz
picoarch-2d94e73539d4ce5de7b998184c2fc0acb23eed1e.tar.bz2
picoarch-2d94e73539d4ce5de7b998184c2fc0acb23eed1e.zip
Fixes conflict between letter and menu action
On some devices, buttons are mapped to letter keys. During file selection, libpicofe would respond to the button press and the letter press, this could cause a freeze. Instead, button presses should never be treated as letter presses.
Diffstat (limited to 'patches/libpicofe')
-rw-r--r--patches/libpicofe/0003-avoid-button-conflict.patch17
1 files changed, 17 insertions, 0 deletions
diff --git a/patches/libpicofe/0003-avoid-button-conflict.patch b/patches/libpicofe/0003-avoid-button-conflict.patch
new file mode 100644
index 0000000..c7ff40e
--- /dev/null
+++ b/patches/libpicofe/0003-avoid-button-conflict.patch
@@ -0,0 +1,17 @@
+diff --git a/in_sdl.c b/in_sdl.c
+index a84c781..22d3b01 100644
+--- a/in_sdl.c
++++ b/in_sdl.c
+@@ -476,10 +476,8 @@ static int in_sdl_menu_translate(void *drv_data, int keycode, char *charcode)
+ else
+ {
+ for (i = 0; i < map_len; i++) {
+- if (map[i].key == keycode) {
+- ret = map[i].pbtn;
+- break;
+- }
++ if (map[i].key == keycode)
++ return map[i].pbtn;
+ }
+
+ if (charcode != NULL && (unsigned int)keycode < SDLK_LAST &&