From b91527749e93aa70d51a727219e44e79fa8cc4dc Mon Sep 17 00:00:00 2001 From: twinaphex Date: Tue, 9 Apr 2013 09:58:26 +0200 Subject: [PATCH] (RMenu) Some RMenu fixes - deal with overflow on 'pressed up' state in core options menu along with some other things --- frontend/menu/rmenu.c | 32 ++++++++++++++++---------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/frontend/menu/rmenu.c b/frontend/menu/rmenu.c index ac8b5577a4..7fc2315b16 100644 --- a/frontend/menu/rmenu.c +++ b/frontend/menu/rmenu.c @@ -3027,26 +3027,26 @@ static int ingame_menu_core_options(uint8_t menu_type, uint64_t input) if (input & (1ULL << RMENU_DEVICE_NAV_START)) core_option_set_default(g_extern.system.core_options, core_opt_selected); + + if (input & (1ULL << RMENU_DEVICE_NAV_UP)) + { + if (core_opt_selected == 0) + core_opt_selected = core_option_size(g_extern.system.core_options) - 1; + else + core_opt_selected--; + } + + if (input & (1ULL << RMENU_DEVICE_NAV_DOWN)) + { + core_opt_selected++; + + if (core_opt_selected >= core_option_size(g_extern.system.core_options)) + core_opt_selected = 0; + } } else if (driver.video_poke->set_osd_msg) driver.video_poke->set_osd_msg(driver.video_data, "No options available.", &font_parms); - if (input & (1ULL << RMENU_DEVICE_NAV_UP)) - { - if (core_opt_selected == 0) - core_opt_selected = core_option_size(g_extern.system.core_options); - else - core_opt_selected--; - } - - if (input & (1ULL << RMENU_DEVICE_NAV_DOWN)) - { - core_opt_selected++; - - if (core_opt_selected >= core_option_size(g_extern.system.core_options)) - core_opt_selected = 0; - } - return 0; }