mirror of
https://github.com/CTCaer/RetroArch.git
synced 2025-02-22 12:40:31 +00:00
Add callback system to config_set_defaults.
This commit is contained in:
parent
e8b2cde4cf
commit
d207eb0b1e
@ -376,6 +376,12 @@ struct global
|
||||
|
||||
void config_load(void);
|
||||
void config_set_defaults(void);
|
||||
|
||||
// Callback to be called after config_set_defaults is run
|
||||
// for platform specific stuff.
|
||||
typedef void (*config_default_cb_t)(void);
|
||||
void config_set_defaults_cb(config_default_cb_t cb);
|
||||
|
||||
#ifdef HAVE_CONFIGFILE
|
||||
bool config_load_file(const char *path);
|
||||
#endif
|
||||
|
@ -35,6 +35,12 @@ struct global g_extern;
|
||||
struct console_settings g_console;
|
||||
#endif
|
||||
|
||||
static config_default_cb_t g_default_cb;
|
||||
void config_set_defaults_cb(config_default_cb_t cb)
|
||||
{
|
||||
g_default_cb = cb;
|
||||
}
|
||||
|
||||
#ifdef HAVE_CONFIGFILE
|
||||
static void read_keybinds(config_file_t *conf);
|
||||
#endif
|
||||
@ -219,6 +225,8 @@ void config_set_defaults(void)
|
||||
for (int i = 0; i < MAX_PLAYERS; i++)
|
||||
g_settings.input.joypad_map[i] = i;
|
||||
|
||||
if (g_default_cb)
|
||||
g_default_cb();
|
||||
}
|
||||
|
||||
#ifdef HAVE_CONFIGFILE
|
||||
|
Loading…
x
Reference in New Issue
Block a user