summaryrefslogtreecommitdiff
path: root/apps/settings.c
diff options
context:
space:
mode:
authorJonathan Gordon <rockbox@jdgordon.info>2007-05-29 04:39:11 +0000
committerJonathan Gordon <rockbox@jdgordon.info>2007-05-29 04:39:11 +0000
commit9adf056b7b4e267a1f509376e6fad72334157cf1 (patch)
tree8b60743d91c3e4fc89c7ed2262cf95a126a899d9 /apps/settings.c
parentd696769a82e349645fbe2ad7820460169fe5e58f (diff)
downloadrockbox-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.c23
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 */