Fix terminal menu inputs

This commit is contained in:
Willy-JL
2023-10-12 14:52:24 +01:00
parent ed4971fdba
commit dd60575572

View File

@@ -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;
}