mirror of
https://github.com/libretro/RetroArch
synced 2025-03-01 16:13:40 +00:00
Simplify general_push
This commit is contained in:
parent
e0e6810cf0
commit
dd2d9d2f22
@ -411,13 +411,10 @@ static int general_push(menu_displaylist_info_t *info,
|
||||
if (!menu)
|
||||
return -1;
|
||||
|
||||
switch (id)
|
||||
{
|
||||
case PUSH_DEFAULT:
|
||||
case PUSH_DETECT_CORE_LIST:
|
||||
break;
|
||||
default:
|
||||
if ( (id == PUSH_ARCHIVE_OPEN_DETECT_CORE)
|
||||
|| (id == PUSH_ARCHIVE_OPEN))
|
||||
{
|
||||
/* Need to use the scratch buffer here */
|
||||
char tmp_str[PATH_MAX_LENGTH];
|
||||
char tmp_str2[PATH_MAX_LENGTH];
|
||||
fill_pathname_join_special(tmp_str, menu->scratch2_buf,
|
||||
@ -433,22 +430,9 @@ static int general_push(menu_displaylist_info_t *info,
|
||||
info->path = strdup(tmp_str);
|
||||
info->label = strdup(tmp_str2);
|
||||
}
|
||||
break;
|
||||
}
|
||||
|
||||
info->type_default = FILE_TYPE_PLAIN;
|
||||
|
||||
switch (id)
|
||||
{
|
||||
case PUSH_ARCHIVE_OPEN_DETECT_CORE:
|
||||
case PUSH_ARCHIVE_OPEN:
|
||||
case PUSH_DEFAULT:
|
||||
info->setting = menu_setting_find_enum(info->enum_idx);
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
|
||||
newstring2[0] = '\0';
|
||||
|
||||
switch (id)
|
||||
@ -466,13 +450,10 @@ static int general_push(menu_displaylist_info_t *info,
|
||||
case PUSH_DEFAULT:
|
||||
{
|
||||
const char *valid_extensions = NULL;
|
||||
struct retro_system_info *system = NULL;
|
||||
|
||||
if (menu_setting_get_browser_selection_type(info->setting)
|
||||
!= ST_DIR)
|
||||
if (menu_setting_get_browser_selection_type(info->setting) != ST_DIR)
|
||||
{
|
||||
system = &runloop_state_get_ptr()->system.info;
|
||||
|
||||
struct retro_system_info *system = &runloop_state_get_ptr()->system.info;
|
||||
if (system && !string_is_empty(system->valid_extensions))
|
||||
valid_extensions = system->valid_extensions;
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user