diff options
| author | Alexander Levin <al.le@rockbox.org> | 2009-07-01 11:21:59 +0000 |
|---|---|---|
| committer | Alexander Levin <al.le@rockbox.org> | 2009-07-01 11:21:59 +0000 |
| commit | 7398c2d20dca04e6240536546e09583159d0cc10 (patch) | |
| tree | b47c44232e111a3842b86101b330f155bcec5ad0 /apps | |
| parent | a85f3695ef71352316c24b2497ddd9f089edd0c3 (diff) | |
| download | rockbox-7398c2d20dca04e6240536546e09583159d0cc10.zip rockbox-7398c2d20dca04e6240536546e09583159d0cc10.tar.gz rockbox-7398c2d20dca04e6240536546e09583159d0cc10.tar.bz2 rockbox-7398c2d20dca04e6240536546e09583159d0cc10.tar.xz | |
Provide a context sensitive default file name when saving settings (FS#10399)
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@21589 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps')
| -rw-r--r-- | apps/settings.c | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/apps/settings.c b/apps/settings.c index 1d5af56..4616a7f 100644 --- a/apps/settings.c +++ b/apps/settings.c @@ -620,27 +620,35 @@ int settings_save(void) bool settings_save_config(int options) { char filename[MAX_PATH]; - char *folder; + char *folder, *namebase; switch (options) { case SETTINGS_SAVE_THEME: folder = THEME_DIR; + namebase = "theme"; break; #ifdef HAVE_RECORDING case SETTINGS_SAVE_RECPRESETS: folder = RECPRESETS_DIR; + namebase = "recording"; break; #endif #if CONFIG_CODEC == SWCODEC case SETTINGS_SAVE_EQPRESET: folder = EQS_DIR; + namebase = "eq"; break; #endif case SETTINGS_SAVE_SOUND: + folder = ROCKBOX_DIR; + namebase = "sound"; + break; default: folder = ROCKBOX_DIR; + namebase = "config"; + break; } - create_numbered_filename(filename, folder, "config", ".cfg", 2 + create_numbered_filename(filename, folder, namebase, ".cfg", 2 IF_CNFN_NUM_(, NULL)); /* allow user to modify filename */ |