mirror of
https://github.com/valentderah/totk-pc-recomp.git
synced 2026-11-11 09:51:02 +00:00
The Amiibo tab's folder field took no typing: the menu never passes typed characters to Dear ImGui, so "Open" only re-read "./amiibo". A missing folder said so at the bottom of the right pane, below its scroll. "Open" now shows the shell's folder dialog on Windows (IFileOpenDialog on a thread of its own, owned by the game window) and SDL_ShowOpenFolderDialog on the SDL window thread elsewhere; the tab shows the folder as text and names a missing one inside the empty list. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
19 lines
719 B
C
19 lines
719 B
C
// The host's own folder dialog, for menu pages that point at a folder (the Amiibo tab): folder_pick_win.cpp with Win32,
|
|
// folder_pick_sdl.c with SDL. The menu has no text entry, so a folder is chosen here or by walking the page's list.
|
|
#pragma once
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
// done gets the chosen folder (UTF-8) or NULL when the player cancelled or the host has no dialog.
|
|
typedef void (*FolderPickDone)(const char *path, void *ctx);
|
|
|
|
// Opens the dialog at start (may be relative or missing) and returns at once; done runs later on another thread, once.
|
|
// The caller keeps one dialog open at a time.
|
|
void folder_pick(const char *start, FolderPickDone done, void *ctx);
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|