config_save_keybinds takes a pathname directly.

This commit is contained in:
Themaister 2012-02-29 19:07:25 +01:00
parent 47c9fda3c9
commit dc1d9b674a
2 changed files with 12 additions and 2 deletions

View File

@ -414,7 +414,7 @@ void config_set_defaults(void);
#include "conf/config_file.h"
bool config_load_file(const char *path);
void config_read_keybinds(config_file_t *conf);
void config_save_keybinds(config_file_t *conf);
bool config_save_keybinds(const char *path);
#endif
void ssnes_game_reset(void);

View File

@ -895,10 +895,20 @@ static void save_keybinds_player(config_file_t *conf, unsigned i)
save_keybind(conf, &bind_maps[i][j], &g_settings.input.binds[i][j]);
}
void config_save_keybinds(config_file_t *conf)
bool config_save_keybinds(const char *path)
{
config_file_t *conf = config_file_new(path);
if (!conf)
conf = config_file_new(NULL);
if (!conf)
return NULL;
for (unsigned i = 0; i < MAX_PLAYERS; i++)
save_keybinds_player(conf, i);
config_file_write(conf, path);
config_file_free(conf);
return true;
}
#endif