mirror of
https://github.com/libretro/RetroArch
synced 2025-02-09 18:40:31 +00:00
(RMenu) Move input settings to submenu
This commit is contained in:
parent
2ac2df09d4
commit
374a8c065d
@ -229,9 +229,6 @@ static void menu_stack_pop(unsigned menu_type)
|
|||||||
case PATH_MENU:
|
case PATH_MENU:
|
||||||
selected = FIRST_EMU_AUDIO_SETTING;
|
selected = FIRST_EMU_AUDIO_SETTING;
|
||||||
break;
|
break;
|
||||||
case CONTROLS_MENU:
|
|
||||||
selected = FIRST_PATH_SETTING;
|
|
||||||
break;
|
|
||||||
case LIBRETRO_CHOICE:
|
case LIBRETRO_CHOICE:
|
||||||
case INGAME_MENU_CORE_OPTIONS:
|
case INGAME_MENU_CORE_OPTIONS:
|
||||||
case INGAME_MENU_LOAD_GAME_HISTORY:
|
case INGAME_MENU_LOAD_GAME_HISTORY:
|
||||||
@ -240,6 +237,7 @@ static void menu_stack_pop(unsigned menu_type)
|
|||||||
rgui->frame_buf_show = true;
|
rgui->frame_buf_show = true;
|
||||||
break;
|
break;
|
||||||
case INGAME_MENU_VIDEO_OPTIONS:
|
case INGAME_MENU_VIDEO_OPTIONS:
|
||||||
|
case INGAME_MENU_INPUT_OPTIONS:
|
||||||
selected = FIRST_INGAME_MENU_SETTING;
|
selected = FIRST_INGAME_MENU_SETTING;
|
||||||
rgui->frame_buf_show = true;
|
rgui->frame_buf_show = true;
|
||||||
break;
|
break;
|
||||||
@ -278,6 +276,9 @@ static void menu_stack_push(unsigned menu_type, bool prev_dir)
|
|||||||
case INGAME_MENU_VIDEO_OPTIONS:
|
case INGAME_MENU_VIDEO_OPTIONS:
|
||||||
selected = FIRST_SHADERMAN_SETTING;
|
selected = FIRST_SHADERMAN_SETTING;
|
||||||
break;
|
break;
|
||||||
|
case INGAME_MENU_INPUT_OPTIONS:
|
||||||
|
selected = FIRST_CONTROLS_SETTING_PAGE_1;
|
||||||
|
break;
|
||||||
case GENERAL_VIDEO_MENU:
|
case GENERAL_VIDEO_MENU:
|
||||||
selected = FIRST_VIDEO_SETTING;
|
selected = FIRST_VIDEO_SETTING;
|
||||||
break;
|
break;
|
||||||
@ -296,9 +297,6 @@ static void menu_stack_push(unsigned menu_type, bool prev_dir)
|
|||||||
case PATH_MENU:
|
case PATH_MENU:
|
||||||
selected = FIRST_PATH_SETTING;
|
selected = FIRST_PATH_SETTING;
|
||||||
break;
|
break;
|
||||||
case CONTROLS_MENU:
|
|
||||||
selected = FIRST_CONTROLS_SETTING_PAGE_1;
|
|
||||||
break;
|
|
||||||
default:
|
default:
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
@ -368,8 +366,13 @@ static void display_menubar(uint8_t menu_type)
|
|||||||
strlcpy(title, "History", sizeof(title));
|
strlcpy(title, "History", sizeof(title));
|
||||||
break;
|
break;
|
||||||
case INGAME_MENU_VIDEO_OPTIONS:
|
case INGAME_MENU_VIDEO_OPTIONS:
|
||||||
|
case INGAME_MENU_VIDEO_OPTIONS_MODE:
|
||||||
strlcpy(title, "Video Options", sizeof(title));
|
strlcpy(title, "Video Options", sizeof(title));
|
||||||
break;
|
break;
|
||||||
|
case INGAME_MENU_INPUT_OPTIONS:
|
||||||
|
case INGAME_MENU_INPUT_OPTIONS_MODE:
|
||||||
|
strlcpy(title, "Input Options", sizeof(title));
|
||||||
|
break;
|
||||||
case INGAME_MENU_RESIZE:
|
case INGAME_MENU_RESIZE:
|
||||||
strlcpy(title, "Resize Menu", sizeof(title));
|
strlcpy(title, "Resize Menu", sizeof(title));
|
||||||
break;
|
break;
|
||||||
@ -397,9 +400,6 @@ static void display_menubar(uint8_t menu_type)
|
|||||||
case PATH_MENU:
|
case PATH_MENU:
|
||||||
strlcpy(title, "Path", sizeof(title));
|
strlcpy(title, "Path", sizeof(title));
|
||||||
break;
|
break;
|
||||||
case CONTROLS_MENU:
|
|
||||||
strlcpy(title, "Controls", sizeof(title));
|
|
||||||
break;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
switch(menu_type)
|
switch(menu_type)
|
||||||
@ -1501,7 +1501,7 @@ static int set_setting_action(uint8_t menu_type, unsigned switchvalue, uint64_t
|
|||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case INGAME_MENU_RESIZE_MODE:
|
case SETTING_CUSTOM_VIEWPORT:
|
||||||
if (input & (1ULL << DEVICE_NAV_B))
|
if (input & (1ULL << DEVICE_NAV_B))
|
||||||
menu_stack_push(INGAME_MENU_RESIZE, false);
|
menu_stack_push(INGAME_MENU_RESIZE, false);
|
||||||
break;
|
break;
|
||||||
@ -1575,6 +1575,10 @@ static int set_setting_action(uint8_t menu_type, unsigned switchvalue, uint64_t
|
|||||||
if (input & (1ULL << DEVICE_NAV_B))
|
if (input & (1ULL << DEVICE_NAV_B))
|
||||||
menu_stack_push(INGAME_MENU_VIDEO_OPTIONS, false);
|
menu_stack_push(INGAME_MENU_VIDEO_OPTIONS, false);
|
||||||
break;
|
break;
|
||||||
|
case INGAME_MENU_INPUT_OPTIONS_MODE:
|
||||||
|
if (input & (1ULL << DEVICE_NAV_B))
|
||||||
|
menu_stack_push(INGAME_MENU_INPUT_OPTIONS, false);
|
||||||
|
break;
|
||||||
#ifdef HAVE_SHADER_MANAGER
|
#ifdef HAVE_SHADER_MANAGER
|
||||||
case SHADERMAN_LOAD_CGP:
|
case SHADERMAN_LOAD_CGP:
|
||||||
if ((input & (1ULL << DEVICE_NAV_LEFT)) || (input & (1ULL << DEVICE_NAV_RIGHT)) || (input & (1ULL << DEVICE_NAV_B)))
|
if ((input & (1ULL << DEVICE_NAV_LEFT)) || (input & (1ULL << DEVICE_NAV_RIGHT)) || (input & (1ULL << DEVICE_NAV_B)))
|
||||||
@ -1770,14 +1774,14 @@ static int select_setting(void *data, uint64_t input)
|
|||||||
first_setting = FIRST_PATH_SETTING;
|
first_setting = FIRST_PATH_SETTING;
|
||||||
max_settings = MAX_NO_OF_PATH_SETTINGS;
|
max_settings = MAX_NO_OF_PATH_SETTINGS;
|
||||||
break;
|
break;
|
||||||
case CONTROLS_MENU:
|
|
||||||
first_setting = FIRST_CONTROLS_SETTING_PAGE_1;
|
|
||||||
max_settings = MAX_NO_OF_CONTROLS_SETTINGS;
|
|
||||||
break;
|
|
||||||
case INGAME_MENU:
|
case INGAME_MENU:
|
||||||
first_setting = FIRST_INGAME_MENU_SETTING;
|
first_setting = FIRST_INGAME_MENU_SETTING;
|
||||||
max_settings = MAX_NO_OF_INGAME_MENU_SETTINGS;
|
max_settings = MAX_NO_OF_INGAME_MENU_SETTINGS;
|
||||||
break;
|
break;
|
||||||
|
case INGAME_MENU_INPUT_OPTIONS:
|
||||||
|
first_setting = FIRST_CONTROLS_SETTING_PAGE_1;
|
||||||
|
max_settings = MAX_NO_OF_CONTROLS_SETTINGS;
|
||||||
|
break;
|
||||||
case INGAME_MENU_VIDEO_OPTIONS:
|
case INGAME_MENU_VIDEO_OPTIONS:
|
||||||
first_setting = FIRST_SHADERMAN_SETTING;
|
first_setting = FIRST_SHADERMAN_SETTING;
|
||||||
max_settings = SHADERMAN_SHADER_LAST;
|
max_settings = SHADERMAN_SHADER_LAST;
|
||||||
@ -2155,7 +2159,7 @@ static int select_setting(void *data, uint64_t input)
|
|||||||
strlcpy(setting_text, rotation_lut[g_extern.console.screen.orientation], sizeof(setting_text));
|
strlcpy(setting_text, rotation_lut[g_extern.console.screen.orientation], sizeof(setting_text));
|
||||||
strlcpy(comment, "Change orientation of the screen.", sizeof(comment));
|
strlcpy(comment, "Change orientation of the screen.", sizeof(comment));
|
||||||
break;
|
break;
|
||||||
case INGAME_MENU_RESIZE_MODE:
|
case SETTING_CUSTOM_VIEWPORT:
|
||||||
strlcpy(text, "Custom Ratio", sizeof(text));
|
strlcpy(text, "Custom Ratio", sizeof(text));
|
||||||
strlcpy(setting_text, "...", sizeof(setting_text));
|
strlcpy(setting_text, "...", sizeof(setting_text));
|
||||||
strlcpy(comment, "Allows you to resize the screen.", sizeof(comment));
|
strlcpy(comment, "Allows you to resize the screen.", sizeof(comment));
|
||||||
@ -2391,13 +2395,13 @@ static int select_setting(void *data, uint64_t input)
|
|||||||
}
|
}
|
||||||
|
|
||||||
/* back to ROM menu if CIRCLE is pressed */
|
/* back to ROM menu if CIRCLE is pressed */
|
||||||
if ((input & (1ULL << DEVICE_NAV_L1)) || (input & (1ULL << DEVICE_NAV_A))
|
if ((input & (1ULL << DEVICE_NAV_A))
|
||||||
|| (input & (1ULL << DEVICE_NAV_MENU)))
|
|| (input & (1ULL << DEVICE_NAV_MENU)))
|
||||||
menu_stack_pop(rgui->menu_type);
|
menu_stack_pop(rgui->menu_type);
|
||||||
else if (input & (1ULL << DEVICE_NAV_R1))
|
else if (input & (1ULL << DEVICE_NAV_R1))
|
||||||
{
|
{
|
||||||
|
|
||||||
if (rgui->menu_type != CONTROLS_MENU
|
if (rgui->menu_type != INGAME_MENU_INPUT_OPTIONS
|
||||||
|| rgui->menu_type != INGAME_MENU_VIDEO_OPTIONS
|
|| rgui->menu_type != INGAME_MENU_VIDEO_OPTIONS
|
||||||
|| rgui->menu_type != INGAME_MENU
|
|| rgui->menu_type != INGAME_MENU
|
||||||
)
|
)
|
||||||
@ -3093,9 +3097,9 @@ int rgui_iterate(rgui_handle_t *rgui)
|
|||||||
case EMU_VIDEO_MENU:
|
case EMU_VIDEO_MENU:
|
||||||
case EMU_AUDIO_MENU:
|
case EMU_AUDIO_MENU:
|
||||||
case PATH_MENU:
|
case PATH_MENU:
|
||||||
case CONTROLS_MENU:
|
|
||||||
case INGAME_MENU:
|
case INGAME_MENU:
|
||||||
case INGAME_MENU_VIDEO_OPTIONS:
|
case INGAME_MENU_VIDEO_OPTIONS:
|
||||||
|
case INGAME_MENU_INPUT_OPTIONS:
|
||||||
return select_setting(rgui, rgui->trigger_state);
|
return select_setting(rgui, rgui->trigger_state);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -47,7 +47,6 @@ enum
|
|||||||
EMU_VIDEO_MENU,
|
EMU_VIDEO_MENU,
|
||||||
EMU_AUDIO_MENU,
|
EMU_AUDIO_MENU,
|
||||||
PATH_MENU,
|
PATH_MENU,
|
||||||
CONTROLS_MENU,
|
|
||||||
#ifdef HAVE_SHADER_MANAGER
|
#ifdef HAVE_SHADER_MANAGER
|
||||||
SHADER_CHOICE,
|
SHADER_CHOICE,
|
||||||
CGP_CHOICE,
|
CGP_CHOICE,
|
||||||
@ -67,6 +66,7 @@ enum
|
|||||||
INGAME_MENU_CORE_OPTIONS,
|
INGAME_MENU_CORE_OPTIONS,
|
||||||
INGAME_MENU_LOAD_GAME_HISTORY,
|
INGAME_MENU_LOAD_GAME_HISTORY,
|
||||||
INGAME_MENU_VIDEO_OPTIONS,
|
INGAME_MENU_VIDEO_OPTIONS,
|
||||||
|
INGAME_MENU_INPUT_OPTIONS,
|
||||||
INGAME_MENU_SCREENSHOT,
|
INGAME_MENU_SCREENSHOT,
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -134,13 +134,13 @@ enum
|
|||||||
INGAME_MENU_CHANGE_GAME,
|
INGAME_MENU_CHANGE_GAME,
|
||||||
INGAME_MENU_CORE_OPTIONS_MODE,
|
INGAME_MENU_CORE_OPTIONS_MODE,
|
||||||
INGAME_MENU_VIDEO_OPTIONS_MODE,
|
INGAME_MENU_VIDEO_OPTIONS_MODE,
|
||||||
|
INGAME_MENU_INPUT_OPTIONS_MODE,
|
||||||
INGAME_MENU_SETTINGS,
|
INGAME_MENU_SETTINGS,
|
||||||
INGAME_MENU_LOAD_STATE,
|
INGAME_MENU_LOAD_STATE,
|
||||||
INGAME_MENU_SAVE_STATE,
|
INGAME_MENU_SAVE_STATE,
|
||||||
INGAME_MENU_SCREENSHOT_MODE,
|
INGAME_MENU_SCREENSHOT_MODE,
|
||||||
INGAME_MENU_RETURN_TO_GAME,
|
INGAME_MENU_RETURN_TO_GAME,
|
||||||
INGAME_MENU_RESET,
|
INGAME_MENU_RESET,
|
||||||
INGAME_MENU_RESIZE_MODE,
|
|
||||||
INGAME_MENU_FRAME_ADVANCE,
|
INGAME_MENU_FRAME_ADVANCE,
|
||||||
#ifdef HAVE_MULTIMAN
|
#ifdef HAVE_MULTIMAN
|
||||||
INGAME_MENU_RETURN_TO_MULTIMAN,
|
INGAME_MENU_RETURN_TO_MULTIMAN,
|
||||||
@ -156,6 +156,7 @@ enum
|
|||||||
SETTING_SOFT_DISPLAY_FILTER,
|
SETTING_SOFT_DISPLAY_FILTER,
|
||||||
#endif
|
#endif
|
||||||
SETTING_ASPECT_RATIO,
|
SETTING_ASPECT_RATIO,
|
||||||
|
SETTING_CUSTOM_VIEWPORT,
|
||||||
SETTING_ROTATION,
|
SETTING_ROTATION,
|
||||||
#ifdef HAVE_SHADER_MANAGER
|
#ifdef HAVE_SHADER_MANAGER
|
||||||
SHADERMAN_AUTOSTART_CGP_ON_STARTUP,
|
SHADERMAN_AUTOSTART_CGP_ON_STARTUP,
|
||||||
|
Loading…
x
Reference in New Issue
Block a user