From 62e0729de4b856d1230e5fd2d6558c188386a683 Mon Sep 17 00:00:00 2001 From: Ian C Date: Sun, 23 Apr 2023 10:30:44 +0800 Subject: Added global last_dir[] to record last file selector dir. --- source/gui.c | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) (limited to 'source/gui.c') diff --git a/source/gui.c b/source/gui.c index bf1feb5..c68fafd 100644 --- a/source/gui.c +++ b/source/gui.c @@ -59,6 +59,8 @@ typedef struct static FSEL_File fsel[FSEL_MAX_FILES]; +char last_dir[FILENAME_MAX] = "sdmc:/ZX81/"; + static void CheckPath(char *path) { @@ -180,7 +182,7 @@ static int LoadDir(const char *path, const char *filter) if ((dir = opendir(path))) { - if (strcmp(path, "/") != 0) + if (strcmp(path, "sdmc:/") != 0) { strcpy(fsel[no].name, ".."); fsel[no].is_dir = TRUE; @@ -216,6 +218,21 @@ static int LoadDir(const char *path, const char *filter) /* ---------------------------------------- PUBLIC INTERFACES */ +void GUI_Init(void) +{ + DIR *dir; + + if ((dir = opendir(last_dir))) + { + closedir(dir); + } + else + { + strcpy(last_dir, "sdmc:/"); + } +} + + int GUI_Menu(const char *opts[]) { int x,y; -- cgit v1.2.3