From 9adf056b7b4e267a1f509376e6fad72334157cf1 Mon Sep 17 00:00:00 2001 From: Jonathan Gordon Date: Tue, 29 May 2007 04:39:11 +0000 Subject: 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 --- apps/settings.c | 23 ++++++++++++++++++++--- 1 file changed, 20 insertions(+), 3 deletions(-) (limited to 'apps/settings.c') diff --git a/apps/settings.c b/apps/settings.c index aa8afe472c..2bae9ae1b1 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 */ -- cgit v1.2.3