From ec1161c3ca1c38cc3ee97e1588ec73dcb9ce503b Mon Sep 17 00:00:00 2001 From: sorgelig Date: Tue, 1 Sep 2020 04:19:42 +0800 Subject: [PATCH] menu: use LEFT button to return from sub-menu. --- menu.cpp | 79 +++++++++++++++++++------------------------------------- 1 file changed, 27 insertions(+), 52 deletions(-) diff --git a/menu.cpp b/menu.cpp index 3da618b..a9a1434 100644 --- a/menu.cpp +++ b/menu.cpp @@ -2003,10 +2003,19 @@ void HandleUI(void) menustate = MENU_8BIT_SYSTEM1; menusub = 0; } - else if (left && !page) + else if (left) { - menustate = MENU_8BIT_INFO; - menusub = 3; + if (page) + { + menustate = MENU_8BIT_MAIN1; + menusub = menusub_parent; + page = 0; + } + else + { + menustate = MENU_8BIT_INFO; + menusub = 3; + } } break; @@ -3512,7 +3521,7 @@ void HandleUI(void) { menustate = MENU_NONE1; } - else if (back) + else if (back || left) { menustate = MENU_ST_MAIN1; menusub = 4; @@ -3707,7 +3716,7 @@ void HandleUI(void) break; case MENU_ST_LOAD_CONFIG2: - if (menu) + if (menu || left) { menustate = MENU_ST_MAIN1; menusub = 5; @@ -3757,7 +3766,7 @@ void HandleUI(void) break; case MENU_ST_SAVE_CONFIG2: - if (menu) + if (menu || left) { menustate = MENU_ST_MAIN1; menusub = 6; @@ -4032,7 +4041,7 @@ void HandleUI(void) menusub = 10; } } - if (menu) // exit menu + if (menu || left) // exit menu { menustate = MENU_MAIN1; menusub = 10; @@ -4512,7 +4521,7 @@ void HandleUI(void) menusub = 9; } else - if (menu) // exit menu + if (menu || left) // exit menu { menustate = MENU_MAIN1; menusub = 9; @@ -4653,21 +4662,11 @@ void HandleUI(void) { menustate = MENU_NONE1; } - else if (back) + else if (back || left) { menustate = MENU_MAIN1; menusub = 6; } - else if (right) - { - menustate = MENU_SETTINGS_MEMORY1; - menusub = 0; - } - else if (left) - { - menustate = MENU_SETTINGS_HARDFILE1; - menusub = 0; - } break; /******************************************************************/ @@ -4760,21 +4759,11 @@ void HandleUI(void) { menustate = MENU_NONE1; } - else if (back) + else if (back || left) { menustate = MENU_MAIN1; menusub = 7; } - else if (right) - { - menustate = MENU_SETTINGS_VIDEO1; - menusub = 0; - } - else if (left) - { - menustate = MENU_SETTINGS_CHIPSET1; - menusub = 0; - } break; case MENU_ROMFILE_SELECTED: @@ -4834,6 +4823,8 @@ void HandleUI(void) break; case MENU_SETTINGS_HARDFILE2: + saved_menustate = MENU_SETTINGS_HARDFILE1; + if (select || recent) { if (menusub == 0) @@ -4877,21 +4868,15 @@ void HandleUI(void) } } - if (menu) // return to previous menu + if (menu) + { + menustate = MENU_NONE1; + } + else if (back || left) { menustate = MENU_MAIN1; menusub = 5; } - else if (right) - { - menustate = MENU_SETTINGS_CHIPSET1; - menusub = 0; - } - else if (left) - { - menustate = MENU_SETTINGS_VIDEO1; - menusub = 0; - } break; /******************************************************************/ @@ -5057,21 +5042,11 @@ void HandleUI(void) { menustate = MENU_NONE1; } - else if (back) + else if (back || left) { menustate = MENU_MAIN1; menusub = 8; } - else if (right) - { - menustate = MENU_SETTINGS_HARDFILE1; - menusub = 0; - } - else if (left) - { - menustate = MENU_SETTINGS_MEMORY1; - menusub = 0; - } break; /******************************************************************/