diff options
| author | Jonathan Gordon <rockbox@jdgordon.info> | 2007-05-29 04:39:11 +0000 |
|---|---|---|
| committer | Jonathan Gordon <rockbox@jdgordon.info> | 2007-05-29 04:39:11 +0000 |
| commit | 9adf056b7b4e267a1f509376e6fad72334157cf1 (patch) | |
| tree | 8b60743d91c3e4fc89c7ed2262cf95a126a899d9 /apps/settings.c | |
| parent | d696769a82e349645fbe2ad7820460169fe5e58f (diff) | |
| download | rockbox-9adf056b7b4e267a1f509376e6fad72334157cf1.zip rockbox-9adf056b7b4e267a1f509376e6fad72334157cf1.tar.gz rockbox-9adf056b7b4e267a1f509376e6fad72334157cf1.tar.bz2 rockbox-9adf056b7b4e267a1f509376e6fad72334157cf1.tar.xz | |
this adds 2 options to the recording settings menu to let you save all the recording settings to a .cfg and view your saved presets.
saves them in /.rockbox/recpresets.
also moves the default location for "write theme config" to /.rockbox/themes
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@13510 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps/settings.c')
| -rw-r--r-- | apps/settings.c | 23 |
1 files changed, 20 insertions, 3 deletions
diff --git a/apps/settings.c b/apps/settings.c index aa8afe4..2bae9ae 100644 --- a/apps/settings.c +++ b/apps/settings.c @@ -459,7 +459,11 @@ static bool settings_write_config(char* filename, int options) else if ((options == SETTINGS_SAVE_THEME) && ((settings[i].flags&F_THEMESETTING) == 0)) continue; - +#ifdef HAVE_RECORDING + else if ((options == SETTINGS_SAVE_RECPRESETS) && + ((settings[i].flags&F_RECSETTING) == 0)) + continue; +#endif switch (settings[i].flags&F_T_MASK) { case F_T_INT: @@ -582,8 +586,21 @@ int settings_save( void ) bool settings_save_config(int options) { char filename[MAX_PATH]; - - create_numbered_filename(filename, ROCKBOX_DIR, "config", ".cfg", 2 + char *folder; + switch (options) + { + case SETTINGS_SAVE_THEME: + folder = THEME_DIR; + break; +#ifdef HAVE_RECORDING + case SETTINGS_SAVE_RECPRESETS: + folder = RECPRESETS_DIR; + break; +#endif + default: + folder = ROCKBOX_DIR; + } + create_numbered_filename(filename, folder, "config", ".cfg", 2 IF_CNFN_NUM_(, NULL)); /* allow user to modify filename */ |