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.tar.gz
rockbox-9adf056b7b4e267a1f509376e6fad72334157cf1.zip
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 aa8afe472c..2bae9ae1b1 100644
--- a/apps/settings.c
+++ b/apps/settings.c
@@ -459,7 +459,11 @@ static bool settings_write_config(char* filename, int options)
459 else if ((options == SETTINGS_SAVE_THEME) && 459 else if ((options == SETTINGS_SAVE_THEME) &&
460 ((settings[i].flags&F_THEMESETTING) == 0)) 460 ((settings[i].flags&F_THEMESETTING) == 0))
461 continue; 461 continue;
462 462#ifdef HAVE_RECORDING
463 else if ((options == SETTINGS_SAVE_RECPRESETS) &&
464 ((settings[i].flags&F_RECSETTING) == 0))
465 continue;
466#endif
463 switch (settings[i].flags&F_T_MASK) 467 switch (settings[i].flags&F_T_MASK)
464 { 468 {
465 case F_T_INT: 469 case F_T_INT:
@@ -582,8 +586,21 @@ int settings_save( void )
582bool settings_save_config(int options) 586bool settings_save_config(int options)
583{ 587{
584 char filename[MAX_PATH]; 588 char filename[MAX_PATH];
585 589 char *folder;
586 create_numbered_filename(filename, ROCKBOX_DIR, "config", ".cfg", 2 590 switch (options)
591 {
592 case SETTINGS_SAVE_THEME:
593 folder = THEME_DIR;
594 break;
595#ifdef HAVE_RECORDING
596 case SETTINGS_SAVE_RECPRESETS:
597 folder = RECPRESETS_DIR;
598 break;
599#endif
600 default:
601 folder = ROCKBOX_DIR;
602 }
603 create_numbered_filename(filename, folder, "config", ".cfg", 2
587 IF_CNFN_NUM_(, NULL)); 604 IF_CNFN_NUM_(, NULL));
588 605
589 /* allow user to modify filename */ 606 /* allow user to modify filename */