102 Patches: Detours to the Rescue
C reference for DttR maintainers and modders.
Loading...
Searching...
No Matches
gui_dialogs.c File Reference
#include "gui_internal.h"

Go to the source code of this file.

Functions

static SDL_Windowdialog_parent_window (const DTTR_ImGuiDialogContext *ctx)
static const char * optional_path (const char *path)
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 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 void SDLCALL pcdogs_path_dialog_callback (void *userdata, const char *const *filelist, int)
void open_pcdogs_dir_dialog (const DTTR_ImGuiDialogContext *ctx, config_ui_state *state)
void open_pcdogs_iso_dialog (const DTTR_ImGuiDialogContext *ctx, config_ui_state *state)
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)

Variables

static const SDL_DialogFileFilter ISO_FILE_FILTERS []
static const SDL_DialogFileFilter LOG_FILE_FILTERS []

Function Documentation

◆ apply_dialog_selection()

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

◆ dialog_parent_window()

SDL_Window * dialog_parent_window ( const DTTR_ImGuiDialogContext * ctx)
static

Definition at line 12 of file gui_dialogs.c.

References ctx, and NULL.

Referenced by open_file_dialog(), and open_pcdogs_dir_dialog().

◆ log_file_path_dialog_callback()

void SDLCALL log_file_path_dialog_callback ( void * userdata,
const char *const * filelist,
int  )
static

Definition at line 109 of file gui_dialogs.c.

References apply_dialog_selection(), NULL, and state.

Referenced by open_log_file_dialog().

◆ open_file_dialog()

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

◆ open_log_file_dialog()

void open_log_file_dialog ( const DTTR_ImGuiDialogContext * ctx,
config_ui_state * state )

◆ open_pcdogs_dir_dialog()

void open_pcdogs_dir_dialog ( const DTTR_ImGuiDialogContext * ctx,
config_ui_state * state )

◆ open_pcdogs_iso_dialog()

void open_pcdogs_iso_dialog ( const DTTR_ImGuiDialogContext * ctx,
config_ui_state * state )

◆ optional_path()

const char * optional_path ( const char * path)
static

Definition at line 16 of file gui_dialogs.c.

References NULL.

Referenced by open_log_file_dialog(), open_pcdogs_dir_dialog(), and open_pcdogs_iso_dialog().

◆ pcdogs_path_dialog_callback()

void SDLCALL pcdogs_path_dialog_callback ( void * userdata,
const char *const * filelist,
int  )
static

Definition at line 73 of file gui_dialogs.c.

References apply_dialog_selection(), NULL, and state.

Referenced by open_pcdogs_dir_dialog(), and open_pcdogs_iso_dialog().

Variable Documentation

◆ ISO_FILE_FILTERS

const SDL_DialogFileFilter ISO_FILE_FILTERS[]
static
Initial value:
= {
{"ISO images", "iso"},
}

Definition at line 3 of file gui_dialogs.c.

Referenced by open_pcdogs_iso_dialog().

◆ LOG_FILE_FILTERS

const SDL_DialogFileFilter LOG_FILE_FILTERS[]
static
Initial value:
= {
{"Log files", "log"},
{"Text files", "txt"},
}

Definition at line 7 of file gui_dialogs.c.

Referenced by open_log_file_dialog().