mirror of
https://github.com/libretro/RetroArch
synced 2025-04-01 04:20:27 +00:00
(Filebrowser) Hide 'Filter Unknown extensions' if there are no files in the current
working directory
This commit is contained in:
parent
97c9eab9ba
commit
2da5db592e
@ -3523,6 +3523,8 @@ static int menu_displaylist_parse_generic(
|
|||||||
bool extensions_honored)
|
bool extensions_honored)
|
||||||
{
|
{
|
||||||
size_t i, list_size;
|
size_t i, list_size;
|
||||||
|
unsigned files_count = 0;
|
||||||
|
unsigned dirs_count = 0;
|
||||||
bool path_is_compressed = false;
|
bool path_is_compressed = false;
|
||||||
bool filter_ext = false;
|
bool filter_ext = false;
|
||||||
struct string_list *str_list = NULL;
|
struct string_list *str_list = NULL;
|
||||||
@ -3692,21 +3694,27 @@ static int menu_displaylist_parse_generic(
|
|||||||
#if 0
|
#if 0
|
||||||
enum_idx = MENU_ENUM_LABEL_FILE_BROWSER_PLAIN_FILE;
|
enum_idx = MENU_ENUM_LABEL_FILE_BROWSER_PLAIN_FILE;
|
||||||
#endif
|
#endif
|
||||||
|
files_count++;
|
||||||
break;
|
break;
|
||||||
case FILE_TYPE_MOVIE:
|
case FILE_TYPE_MOVIE:
|
||||||
enum_idx = MENU_ENUM_LABEL_FILE_BROWSER_MOVIE_OPEN;
|
enum_idx = MENU_ENUM_LABEL_FILE_BROWSER_MOVIE_OPEN;
|
||||||
|
files_count++;
|
||||||
break;
|
break;
|
||||||
case FILE_TYPE_MUSIC:
|
case FILE_TYPE_MUSIC:
|
||||||
enum_idx = MENU_ENUM_LABEL_FILE_BROWSER_MUSIC_OPEN;
|
enum_idx = MENU_ENUM_LABEL_FILE_BROWSER_MUSIC_OPEN;
|
||||||
|
files_count++;
|
||||||
break;
|
break;
|
||||||
case FILE_TYPE_IMAGE:
|
case FILE_TYPE_IMAGE:
|
||||||
enum_idx = MENU_ENUM_LABEL_FILE_BROWSER_IMAGE;
|
enum_idx = MENU_ENUM_LABEL_FILE_BROWSER_IMAGE;
|
||||||
|
files_count++;
|
||||||
break;
|
break;
|
||||||
case FILE_TYPE_IMAGEVIEWER:
|
case FILE_TYPE_IMAGEVIEWER:
|
||||||
enum_idx = MENU_ENUM_LABEL_FILE_BROWSER_IMAGE_OPEN_WITH_VIEWER;
|
enum_idx = MENU_ENUM_LABEL_FILE_BROWSER_IMAGE_OPEN_WITH_VIEWER;
|
||||||
|
files_count++;
|
||||||
break;
|
break;
|
||||||
case FILE_TYPE_DIRECTORY:
|
case FILE_TYPE_DIRECTORY:
|
||||||
enum_idx = MENU_ENUM_LABEL_FILE_BROWSER_DIRECTORY;
|
enum_idx = MENU_ENUM_LABEL_FILE_BROWSER_DIRECTORY;
|
||||||
|
dirs_count++;
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
break;
|
break;
|
||||||
@ -3737,7 +3745,7 @@ static int menu_displaylist_parse_generic(
|
|||||||
if (filebrowser_types == FILEBROWSER_SCAN_DIR)
|
if (filebrowser_types == FILEBROWSER_SCAN_DIR)
|
||||||
goto end;
|
goto end;
|
||||||
|
|
||||||
if (!extensions_honored)
|
if (!extensions_honored && files_count > 0)
|
||||||
menu_entries_prepend(info->list,
|
menu_entries_prepend(info->list,
|
||||||
msg_hash_to_str(MENU_ENUM_LABEL_VALUE_NAVIGATION_BROWSER_FILTER_SUPPORTED_EXTENSIONS_ENABLE),
|
msg_hash_to_str(MENU_ENUM_LABEL_VALUE_NAVIGATION_BROWSER_FILTER_SUPPORTED_EXTENSIONS_ENABLE),
|
||||||
msg_hash_to_str(MENU_ENUM_LABEL_NAVIGATION_BROWSER_FILTER_SUPPORTED_EXTENSIONS_ENABLE),
|
msg_hash_to_str(MENU_ENUM_LABEL_NAVIGATION_BROWSER_FILTER_SUPPORTED_EXTENSIONS_ENABLE),
|
||||||
|
Loading…
x
Reference in New Issue
Block a user