diff options
| author | Ian C <ianc@noddybox.co.uk> | 2021-08-09 18:50:11 +0000 | 
|---|---|---|
| committer | Ian C <ianc@noddybox.co.uk> | 2021-08-09 18:50:11 +0000 | 
| commit | 37236919c76ed4b5a8a7c98950257e3626e268c4 (patch) | |
| tree | 22bdc153fc4e30a18a8d4f180ab5a19cfbbb3999 /source/gui.c | |
| parent | 0d08766ccc80cacfe0690cb8a1ea8f13038e404b (diff) | |
Changed initial directory and added joystick emulation.
Diffstat (limited to 'source/gui.c')
| -rw-r--r-- | source/gui.c | 20 | 
1 files changed, 16 insertions, 4 deletions
| diff --git a/source/gui.c b/source/gui.c index 375fc74..c3b402d 100644 --- a/source/gui.c +++ b/source/gui.c @@ -54,12 +54,11 @@ typedef struct  {      char	name[FSEL_FILENAME_LEN+1];      int		is_dir; -    int		size;  } FSEL_File;  static FSEL_File fsel[FSEL_MAX_FILES]; -char last_dir[FILENAME_MAX] = "sdmc:/"; +char last_dir[FILENAME_MAX] = "sdmc:/SPECTRUM/";  static void CheckPath(char *path) @@ -185,7 +184,6 @@ static int LoadDir(const char *path, const char *filter)          {              strcpy(fsel[no].name, "..");              fsel[no].is_dir = TRUE; -            fsel[no].size = 0;              no++;          } @@ -199,7 +197,6 @@ static int LoadDir(const char *path, const char *filter)  	    {  		strcpy(fsel[no].name,ent->d_name);  		fsel[no].is_dir = ent->d_type & DT_DIR; -		fsel[no].size = 0;  		no++;  	    }  	} @@ -215,6 +212,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; | 
