Fix directory navigation in core_directory_files (#5823)
Co-authored-by: zhanlong9890 <lichuang59559890@gmail.com>
This commit is contained in:
committed by
GitHub
parent
d9427b1e6f
commit
7b7ded566c
@@ -21,6 +21,7 @@
|
|||||||
#include "raygui.h" // Required for GUI controls
|
#include "raygui.h" // Required for GUI controls
|
||||||
|
|
||||||
#define MAX_FILEPATH_SIZE 1024
|
#define MAX_FILEPATH_SIZE 1024
|
||||||
|
#define FILE_FILTER "DIRS*;.png;.c"
|
||||||
|
|
||||||
//------------------------------------------------------------------------------------
|
//------------------------------------------------------------------------------------
|
||||||
// Program main entry point
|
// Program main entry point
|
||||||
@@ -41,7 +42,7 @@ int main(void)
|
|||||||
// NOTE: LoadDirectoryFiles() loads files and directories by default,
|
// NOTE: LoadDirectoryFiles() loads files and directories by default,
|
||||||
// use LoadDirectoryFilesEx() for custom filters and recursive directories loading
|
// use LoadDirectoryFilesEx() for custom filters and recursive directories loading
|
||||||
//FilePathList files = LoadDirectoryFiles(directory);
|
//FilePathList files = LoadDirectoryFiles(directory);
|
||||||
FilePathList files = LoadDirectoryFilesEx(directory, ".png;.c", false);
|
FilePathList files = LoadDirectoryFilesEx(directory, FILE_FILTER, false);
|
||||||
|
|
||||||
int btnBackPressed = false;
|
int btnBackPressed = false;
|
||||||
|
|
||||||
@@ -61,7 +62,22 @@ int main(void)
|
|||||||
{
|
{
|
||||||
TextCopy(directory, GetPrevDirectoryPath(directory));
|
TextCopy(directory, GetPrevDirectoryPath(directory));
|
||||||
UnloadDirectoryFiles(files);
|
UnloadDirectoryFiles(files);
|
||||||
files = LoadDirectoryFiles(directory);
|
files = LoadDirectoryFilesEx(directory, FILE_FILTER, false);
|
||||||
|
|
||||||
|
listScrollIndex = 0;
|
||||||
|
listItemActive = -1;
|
||||||
|
listItemFocused = -1;
|
||||||
|
}
|
||||||
|
|
||||||
|
if ((listItemActive >= 0) && (listItemActive < (int)files.count) && DirectoryExists(files.paths[listItemActive]))
|
||||||
|
{
|
||||||
|
TextCopy(directory, files.paths[listItemActive]);
|
||||||
|
UnloadDirectoryFiles(files);
|
||||||
|
files = LoadDirectoryFilesEx(directory, FILE_FILTER, false);
|
||||||
|
|
||||||
|
listScrollIndex = 0;
|
||||||
|
listItemActive = -1;
|
||||||
|
listItemFocused = -1;
|
||||||
}
|
}
|
||||||
//----------------------------------------------------------------------------------
|
//----------------------------------------------------------------------------------
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user