From dd6057557229b3c9b2219ce3dbbb139f54df8d85 Mon Sep 17 00:00:00 2001 From: Willy-JL <49810075+Willy-JL@users.noreply.github.com> Date: Thu, 12 Oct 2023 14:52:24 +0100 Subject: [PATCH] Fix terminal menu inputs --- applications/services/gui/modules/menu.c | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/applications/services/gui/modules/menu.c b/applications/services/gui/modules/menu.c index a865ab6c2..07b213891 100644 --- a/applications/services/gui/modules/menu.c +++ b/applications/services/gui/modules/menu.c @@ -659,6 +659,7 @@ static void menu_process_up(Menu* menu) { switch(XTREME_SETTINGS()->menu_style) { case MenuStyleList: case MenuStyleEurocorp: + case MenuStyleTerminal: if(position > 0) { position--; if(vertical_offset && vertical_offset == position) { @@ -686,9 +687,6 @@ static void menu_process_up(Menu* menu) { } vertical_offset = CLAMP(MAX((int)position - 4, 0), MAX((int)count - 8, 0), 0); break; - case MenuStyleTerminal: - position = (position + count - 1) % count; - break; default: break; @@ -713,6 +711,7 @@ static void menu_process_down(Menu* menu) { switch(XTREME_SETTINGS()->menu_style) { case MenuStyleList: case MenuStyleEurocorp: + case MenuStyleTerminal: if(position < count - 1) { position++; if(vertical_offset < count - 8 && vertical_offset == position - 7) { @@ -740,9 +739,6 @@ static void menu_process_down(Menu* menu) { } vertical_offset = CLAMP(MAX((int)position - 4, 0), MAX((int)count - 8, 0), 0); break; - case MenuStyleTerminal: - position = (position + 1) % count; - break; default: break; @@ -806,7 +802,7 @@ static void menu_process_left(Menu* menu) { } vertical_offset = CLAMP(MAX((int)position - 4, 0), MAX((int)count - 8, 0), 0); break; - case MenuStyleTerminal: + default: break; } @@ -874,7 +870,7 @@ static void menu_process_right(Menu* menu) { } vertical_offset = CLAMP(MAX((int)position - 4, 0), MAX((int)count - 8, 0), 0); break; - case MenuStyleTerminal: + default: break; }