use END key to navigate to last file in directory

This commit is contained in:
Dan
2019-01-17 03:06:49 +01:00
parent df42b90dd0
commit 873b4425a6
3 changed files with 15 additions and 1 deletions

View File

@@ -1242,7 +1242,14 @@ int ScanDirectory(char* path, int mode, const char *extension, int options, cons
if (flist_nDirEntries() == 0) // directory is empty so there is no point in searching for any entry
return 0;
if (mode == SCANF_NEXT)
if (mode == SCANF_END)
{
iSelectedEntry = flist_nDirEntries() - 1;
iFirstEntry = iSelectedEntry - OsdGetSize() + 1;
if (iFirstEntry < 0) iFirstEntry = 0;
return 0;
}
else if (mode == SCANF_NEXT)
{
if(iSelectedEntry + 1 < flist_nDirEntries()) // scroll within visible items
{

View File

@@ -34,6 +34,7 @@ dirent* flist_SelectedItem();
#define SCANF_NEXT_PAGE 2 // find next 16 files in directory
#define SCANF_PREV_PAGE -2 // find previous 16 files in directory
#define SCANF_SET_ITEM 3 // find exact item
#define SCANF_END 4 // find last file in directory
// options flags
#define SCANO_DIR 1 // include subdirectories

View File

@@ -2497,6 +2497,12 @@ void HandleUI(void)
menustate = MENU_FILE_SELECT1;
}
if (c == KEY_END)
{
ScanDirectory(SelectedPath, SCANF_END, fs_pFileExt, fs_Options);
menustate = MENU_FILE_SELECT1;
}
if (c == KEY_BACKSPACE)
{
if (fs_Options & SCANO_UMOUNT)