17 return path && path[0] ? path :
NULL;
23 SDL_DialogFileCallback callback,
24 const SDL_DialogFileFilter *filters,
43 const char *
const *filelist,
44 const char *open_failure_status,
45 const char *selected_status
60 if (!path || path_size == 0) {
80 "Failed to open path dialog.",
114 state ?
sizeof(
state->config.log_file_path) : 0,
116 "Failed to open log file dialog.",
117 "Selected log file path."
const DTTR_BackendState * state
DTTR_Graphics_COM_DirectDrawSurface7 DWORD flags void NULL
struct SDL_Window SDL_Window
bool DTTR_Path_CopyString(char *out, size_t out_size, const char *value)
void DTTR_SDL_ShowOpenFileDialog(SDL_DialogFileCallback callback, void *userdata, SDL_Window *window, const SDL_DialogFileFilter *filters, int nfilters, const char *default_location, bool allow_many)
void DTTR_SDL_ShowOpenFolderDialog(SDL_DialogFileCallback callback, void *userdata, SDL_Window *window, const char *default_location, bool allow_many)
static void apply_dialog_selection(config_ui_state *state, char *path, size_t path_size, const char *const *filelist, const char *open_failure_status, const char *selected_status)
static const SDL_DialogFileFilter LOG_FILE_FILTERS[]
static const SDL_DialogFileFilter ISO_FILE_FILTERS[]
static void open_file_dialog(const DTTR_ImGuiDialogContext *ctx, config_ui_state *state, SDL_DialogFileCallback callback, const SDL_DialogFileFilter *filters, int filter_count, const char *path)
static SDL_Window * dialog_parent_window(const DTTR_ImGuiDialogContext *ctx)
static void SDLCALL log_file_path_dialog_callback(void *userdata, const char *const *filelist, int)
void open_log_file_dialog(const DTTR_ImGuiDialogContext *ctx, config_ui_state *state)
static const char * optional_path(const char *path)
static void SDLCALL pcdogs_path_dialog_callback(void *userdata, const char *const *filelist, int)
void open_pcdogs_iso_dialog(const DTTR_ImGuiDialogContext *ctx, config_ui_state *state)
void open_pcdogs_dir_dialog(const DTTR_ImGuiDialogContext *ctx, config_ui_state *state)
void set_status(config_ui_state *state, const char *status)