mirror of
https://github.com/libretro/RetroArch
synced 2025-03-01 07:13:35 +00:00
cdrom: only show load/dump menu options if a drive is present on the system
This commit is contained in:
parent
a808262108
commit
7016d8b51f
@ -4923,14 +4923,15 @@ bool menu_displaylist_ctl(enum menu_displaylist_ctl_state type,
|
|||||||
0, i);
|
0, i);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (list->size == 0)
|
if (!list || list->size == 0)
|
||||||
menu_entries_append_enum(info->list,
|
menu_entries_append_enum(info->list,
|
||||||
msg_hash_to_str(MENU_ENUM_LABEL_VALUE_NO_ENTRIES_TO_DISPLAY),
|
msg_hash_to_str(MENU_ENUM_LABEL_VALUE_NO_ENTRIES_TO_DISPLAY),
|
||||||
msg_hash_to_str(MENU_ENUM_LABEL_NO_ENTRIES_TO_DISPLAY),
|
msg_hash_to_str(MENU_ENUM_LABEL_NO_ENTRIES_TO_DISPLAY),
|
||||||
MENU_ENUM_LABEL_NO_ENTRIES_TO_DISPLAY,
|
MENU_ENUM_LABEL_NO_ENTRIES_TO_DISPLAY,
|
||||||
FILE_TYPE_NONE, 0, 0);
|
FILE_TYPE_NONE, 0, 0);
|
||||||
|
|
||||||
string_list_free(list);
|
if (list)
|
||||||
|
string_list_free(list);
|
||||||
|
|
||||||
info->need_push = true;
|
info->need_push = true;
|
||||||
info->need_refresh = true;
|
info->need_refresh = true;
|
||||||
|
@ -6652,21 +6652,33 @@ static bool setting_append_list(
|
|||||||
#ifdef HAVE_CDROM
|
#ifdef HAVE_CDROM
|
||||||
/* TODO/FIXME - add check seeing if CDROM is inserted into tray
|
/* TODO/FIXME - add check seeing if CDROM is inserted into tray
|
||||||
*/
|
*/
|
||||||
CONFIG_ACTION(
|
{
|
||||||
list, list_info,
|
struct string_list *drive_list = cdrom_get_available_drives();
|
||||||
MENU_ENUM_LABEL_LOAD_DISC,
|
|
||||||
MENU_ENUM_LABEL_VALUE_LOAD_DISC,
|
|
||||||
&group_info,
|
|
||||||
&subgroup_info,
|
|
||||||
parent_group);
|
|
||||||
|
|
||||||
CONFIG_ACTION(
|
if (drive_list)
|
||||||
list, list_info,
|
{
|
||||||
MENU_ENUM_LABEL_DUMP_DISC,
|
if (drive_list->size)
|
||||||
MENU_ENUM_LABEL_VALUE_DUMP_DISC,
|
{
|
||||||
&group_info,
|
CONFIG_ACTION(
|
||||||
&subgroup_info,
|
list, list_info,
|
||||||
parent_group);
|
MENU_ENUM_LABEL_LOAD_DISC,
|
||||||
|
MENU_ENUM_LABEL_VALUE_LOAD_DISC,
|
||||||
|
&group_info,
|
||||||
|
&subgroup_info,
|
||||||
|
parent_group);
|
||||||
|
|
||||||
|
CONFIG_ACTION(
|
||||||
|
list, list_info,
|
||||||
|
MENU_ENUM_LABEL_DUMP_DISC,
|
||||||
|
MENU_ENUM_LABEL_VALUE_DUMP_DISC,
|
||||||
|
&group_info,
|
||||||
|
&subgroup_info,
|
||||||
|
parent_group);
|
||||||
|
}
|
||||||
|
|
||||||
|
string_list_free(drive_list);
|
||||||
|
}
|
||||||
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
if (string_is_not_equal(settings->arrays.menu_driver, "xmb") && string_is_not_equal(settings->arrays.menu_driver, "ozone"))
|
if (string_is_not_equal(settings->arrays.menu_driver, "xmb") && string_is_not_equal(settings->arrays.menu_driver, "ozone"))
|
||||||
|
Loading…
x
Reference in New Issue
Block a user