diff --git a/examples/core/core_directory_files.c b/examples/core/core_directory_files.c index 5bc7b7e57..f879b933e 100644 --- a/examples/core/core_directory_files.c +++ b/examples/core/core_directory_files.c @@ -40,7 +40,8 @@ int main(void) // Load file-paths on current working directory // NOTE: LoadDirectoryFiles() loads files and directories by default, // use LoadDirectoryFilesEx() for custom filters and recursive directories loading - FilePathList files = LoadDirectoryFiles(directory); + //FilePathList files = LoadDirectoryFiles(directory); + FilePathList files = LoadDirectoryFilesEx(directory, ".png;.c", false); int btnBackPressed = false; @@ -77,7 +78,7 @@ int main(void) GuiSetStyle(LISTVIEW, TEXT_ALIGNMENT, TEXT_ALIGN_LEFT); GuiSetStyle(LISTVIEW, TEXT_PADDING, 40); - GuiListViewEx((Rectangle){ 0, 50, GetScreenWidth(), GetScreenHeight() - 40 }, + GuiListViewEx((Rectangle){ 0, 50, GetScreenWidth(), GetScreenHeight() - 50 }, files.paths, files.count, &listScrollIndex, &listItemActive, &listItemFocused); /* diff --git a/src/rcore.c b/src/rcore.c index 97a6cce0e..c29fb1e19 100644 --- a/src/rcore.c +++ b/src/rcore.c @@ -2773,6 +2773,8 @@ FilePathList LoadDirectoryFilesEx(const char *basePath, const char *filter, bool if (DirectoryExists(basePath)) // It's a directory { + if ((filter != NULL) && (filter[0] == '\0')) filter = NULL; + // SCAN 1: Count files unsigned int fileCounter = GetDirectoryFileCountEx(basePath, filter, scanSubdirs);