(RGUI) Add some patches for _WIN32 - still broken path handling
in directory_cb
This commit is contained in:
parent
6149031c2a
commit
d17a43220f
|
@ -1528,11 +1528,11 @@ static bool folder_cb(const char *directory, rgui_file_enum_cb_t file_cb,
|
||||||
file_cb(ctx, "cardb:/", RGUI_FILE_DEVICE, 0);
|
file_cb(ctx, "cardb:/", RGUI_FILE_DEVICE, 0);
|
||||||
return true;
|
return true;
|
||||||
#elif defined(_XBOX1)
|
#elif defined(_XBOX1)
|
||||||
file_cb(ctx, "C:\\", RGUI_FILE_DEVICE, 0);
|
file_cb(ctx, "C:", RGUI_FILE_DEVICE, 0);
|
||||||
file_cb(ctx, "D:\\", RGUI_FILE_DEVICE, 0);
|
file_cb(ctx, "D:", RGUI_FILE_DEVICE, 0);
|
||||||
file_cb(ctx, "E:\\", RGUI_FILE_DEVICE, 0);
|
file_cb(ctx, "E:", RGUI_FILE_DEVICE, 0);
|
||||||
file_cb(ctx, "F:\\", RGUI_FILE_DEVICE, 0);
|
file_cb(ctx, "F:", RGUI_FILE_DEVICE, 0);
|
||||||
file_cb(ctx, "G:\\", RGUI_FILE_DEVICE, 0);
|
file_cb(ctx, "G:", RGUI_FILE_DEVICE, 0);
|
||||||
return true;
|
return true;
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
@ -1549,10 +1549,15 @@ static bool folder_cb(const char *directory, rgui_file_enum_cb_t file_cb,
|
||||||
|
|
||||||
const char *exts = core_chooser ? EXT_EXECUTABLES : g_extern.system.valid_extensions;
|
const char *exts = core_chooser ? EXT_EXECUTABLES : g_extern.system.valid_extensions;
|
||||||
char dir[PATH_MAX];
|
char dir[PATH_MAX];
|
||||||
|
#ifdef _WIN32
|
||||||
|
char slash = '\\';
|
||||||
|
#else
|
||||||
|
char slash = '/';
|
||||||
|
#endif
|
||||||
if (*directory)
|
if (*directory)
|
||||||
strlcpy(dir, directory, sizeof(dir));
|
strlcpy(dir, directory, sizeof(dir));
|
||||||
else
|
else
|
||||||
strlcpy(dir, "/", sizeof(dir));
|
snprintf(dir, sizeof(dir), "%s%c", dir, slash);
|
||||||
|
|
||||||
struct string_list *list = dir_list_new(dir, exts, true);
|
struct string_list *list = dir_list_new(dir, exts, true);
|
||||||
if (!list)
|
if (!list)
|
||||||
|
|
Loading…
Reference in New Issue