Add callback system to config_set_defaults.

This commit is contained in:
Themaister 2012-01-28 16:49:06 +01:00
parent e8b2cde4cf
commit d207eb0b1e
2 changed files with 14 additions and 0 deletions

View File

@ -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

View File

@ -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