(RGUI) Add some patches for _WIN32 - still broken path handling

in directory_cb
This commit is contained in:
twinaphex 2013-03-10 23:58:38 +01:00
parent 6149031c2a
commit d17a43220f
1 changed files with 11 additions and 6 deletions

View File

@ -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);
return true;
#elif defined(_XBOX1)
file_cb(ctx, "C:\\", RGUI_FILE_DEVICE, 0);
file_cb(ctx, "D:\\", RGUI_FILE_DEVICE, 0);
file_cb(ctx, "E:\\", RGUI_FILE_DEVICE, 0);
file_cb(ctx, "F:\\", RGUI_FILE_DEVICE, 0);
file_cb(ctx, "G:\\", RGUI_FILE_DEVICE, 0);
file_cb(ctx, "C:", RGUI_FILE_DEVICE, 0);
file_cb(ctx, "D:", RGUI_FILE_DEVICE, 0);
file_cb(ctx, "E:", RGUI_FILE_DEVICE, 0);
file_cb(ctx, "F:", RGUI_FILE_DEVICE, 0);
file_cb(ctx, "G:", RGUI_FILE_DEVICE, 0);
return true;
#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;
char dir[PATH_MAX];
#ifdef _WIN32
char slash = '\\';
#else
char slash = '/';
#endif
if (*directory)
strlcpy(dir, directory, sizeof(dir));
else
strlcpy(dir, "/", sizeof(dir));
snprintf(dir, sizeof(dir), "%s%c", dir, slash);
struct string_list *list = dir_list_new(dir, exts, true);
if (!list)