mirror of
https://github.com/libsdl-org/SDL.git
synced 2026-05-03 20:44:42 +00:00
Add trailing path separator to SDL_GetUserFolder()
This commit is contained in:
@@ -54,7 +54,6 @@ int main(int argc, char *argv[]) {
|
||||
const SDL_FRect open_folder_rect = { 370, 50, 220, 140 };
|
||||
int i;
|
||||
char *initial_path = NULL;
|
||||
char path_with_trailing_slash[2048];
|
||||
|
||||
/* Initialize test framework */
|
||||
state = SDLTest_CommonCreateState(argv, 0);
|
||||
@@ -94,10 +93,6 @@ int main(int argc, char *argv[]) {
|
||||
|
||||
if (!initial_path) {
|
||||
SDL_Log("Will not use an initial path, couldn't get the home directory path: %s\n", SDL_GetError());
|
||||
path_with_trailing_slash[0] = '\0';
|
||||
} else {
|
||||
SDL_snprintf(path_with_trailing_slash, sizeof(path_with_trailing_slash), "%s/", initial_path);
|
||||
SDL_free(initial_path);
|
||||
}
|
||||
|
||||
while (1) {
|
||||
@@ -119,11 +114,11 @@ int main(int argc, char *argv[]) {
|
||||
* - Nonzero if the user is allowed to choose multiple entries (not for SDL_ShowSaveFileDialog)
|
||||
*/
|
||||
if (SDL_PointInRectFloat(&p, &open_file_rect)) {
|
||||
SDL_ShowOpenFileDialog(callback, NULL, w, filters, path_with_trailing_slash, 1);
|
||||
SDL_ShowOpenFileDialog(callback, NULL, w, filters, initial_path, 1);
|
||||
} else if (SDL_PointInRectFloat(&p, &open_folder_rect)) {
|
||||
SDL_ShowOpenFolderDialog(callback, NULL, w, path_with_trailing_slash, 1);
|
||||
SDL_ShowOpenFolderDialog(callback, NULL, w, initial_path, 1);
|
||||
} else if (SDL_PointInRectFloat(&p, &save_file_rect)) {
|
||||
SDL_ShowSaveFileDialog(callback, NULL, w, filters, path_with_trailing_slash);
|
||||
SDL_ShowSaveFileDialog(callback, NULL, w, filters, initial_path);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -152,6 +147,10 @@ int main(int argc, char *argv[]) {
|
||||
SDL_RenderPresent(r);
|
||||
}
|
||||
|
||||
if (initial_path) {
|
||||
SDL_free(initial_path);
|
||||
}
|
||||
|
||||
SDLTest_CleanupTextDrawing();
|
||||
SDL_DestroyRenderer(r);
|
||||
SDL_DestroyWindow(w);
|
||||
|
||||
Reference in New Issue
Block a user